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: 3092
- 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: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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/