usando run
Moderador: Moderadores
-
Roberto alcantara
- Usuário Nível 1

- Mensagens: 1
- Registrado em: 27 Jan 2012 23:09
- Localização: Fortaleza-Ceara
usando run
usando o comando run para executar (net use lpt1 /delete) e (net use lpt1 \\usuario\impressora) o sistema operacional retorna uma mensagem, Existe um comando que evite que esta mensagem retorne na tela do programa, ou eu tenho que salvar a tela antee e restaura-la imediatamente depois do comando run? Alguem sabe? De ja sou grato pela ajuda dos colegas!
-
alxsts
- Colaborador

- Mensagens: 3109
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
usando run
Olá Roberto.
Seja bem-vindo ao fórum!
Estes comandos do sistema operacional emitem mesmo suas mensagens, que acabam "sujando" as telas de nossos aplicativos.
A solução que encontrei, quando precisei fazer isto, fou usar o comando START do CMD, com parâmetros indicando que ele executasse minimizado e em janela separada.
Consulte a sintaxe, abrindo uma janela do CMD e teclando HELP START. Verifique os parâmetros /MIN e /SEPARATE.
Dentro do teu programa, monte uma string com a linha de comando. Algo parecido comDepois faça o
Você não mencionou qual linkeditor usa. Se estiver usando o Blinker, poderá usar, de dentro do teu programa, a função SwapRunCmd(). Esta função é do Blinker e traz vantagens sobre o comando RUN do Clipper.
Adicionalmente, você pode usar o recurso de busca do fórum, localizado na parte superior direita da página. Com certeza há tópicos relacionados a este assunto.
Seja bem-vindo ao fórum!
Estes comandos do sistema operacional emitem mesmo suas mensagens, que acabam "sujando" as telas de nossos aplicativos.
A solução que encontrei, quando precisei fazer isto, fou usar o comando START do CMD, com parâmetros indicando que ele executasse minimizado e em janela separada.
Consulte a sintaxe, abrindo uma janela do CMD e teclando HELP START. Verifique os parâmetros /MIN e /SEPARATE.
Dentro do teu programa, monte uma string com a linha de comando. Algo parecido com
Código: Selecionar todos
cCommand := "START CMD.EXE /C NETUSE <parâmetros>"Código: Selecionar todos
RUN ( cCommand )Adicionalmente, você pode usar o recurso de busca do fórum, localizado na parte superior direita da página. Com certeza há tópicos relacionados a este assunto.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- JoséQuintas
- Administrador

- Mensagens: 20415
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
usando run
Pra maioria dos comandos, pode usar a opção de redirecionar a saída.
run ("net > lixo.txt")
run ("net > NUL:")
O detalhe de NUL é que dependendo do sistema operacional pode precisar ou não dos dois pontos.
Se direcionar pra arquivo, pode até analisar o resultado.
run ("net > lixo.txt")
run ("net > NUL:")
O detalhe de NUL é que dependendo do sistema operacional pode precisar ou não dos dois pontos.
Se direcionar pra arquivo, pode até analisar o resultado.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/