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 ..