Página 1 de 1
Comando Run no modo console
Enviado: 05 Dez 2006 18:32
por lfernandolopes
Olá pessoal,
Toda vez que vou chamar um programa externo com o comando RUN meu sistema abre outra janela prá executar o comando, mesmo que não precise mostrar nada, como faço prá essa janela não aparecer, meu sistema é em xHarbour modo CONSOLE.
Obrigado
Fernando
Enviado: 06 Dez 2006 09:57
por vagucs
mas vc está usando em modo console mesmo? com a GTWIN? pois se está usando a WVT ou WVW isto acontece mesmo porque estas libs nao sao para modo console.
Veja na WATH32.LIB tem uma rotina acho que é WINEXEC que executa um comando e vc pode passar um parametro para a janela nao aparecer, ele executa minimizado e nao atrapalha seu sistema, é na WATH32 ou na MINIGUI não tenho certeza.
Enviado: 06 Dez 2006 16:55
por janio
Usa essa função, é ótima:
Código: Selecionar todos
function MYRUN( cComando )
**************
local oShell, RET
oShell := CreateObject( "WScript.Shell" )
RET := oShell:Run( "%comspec% /c " + cComando, 0, .T. )
oShell := NIL
return iif( RET = 0, .T., .F. )
Só acho que no win98 não funciona, só no XP.
Janio
Enviado: 06 Dez 2006 19:40
por Danielzão
Tem uma função que substitue o RUN, baseado em uma API do windows que peguei aqui no forum mesmo e funciona que é uma beleza.
Procure na busca aqui do forum por: shellexecuteex
Espero ter ajudado.
Enviado: 07 Dez 2006 14:40
por deividdjs
essa função que o amigo Janio mencionou é muito boa .. eu uso ela tbm ..