Sabe se um programa esta em execução?
Moderador: Moderadores
- Daiane
- Usuário Nível 3

- Mensagens: 122
- Registrado em: 28 Out 2014 16:19
- Localização: Feira de Santana - BA
Sabe se um programa esta em execução?
Como saber se um programa exe esta em execução ou se um arquivo.bat esta em aberto?
XHb 1.2.1 + FW 12.05 + Pelles C IDE
"Eu adoraria mudar o mundo, mas não me deram o código-fonte."
"Eu adoraria mudar o mundo, mas não me deram o código-fonte."
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Sabe se um programa esta em execução?
Código: Selecionar todos
IF StatusExe(Pega_Arquivo_Sagi(6),1)=.F. // só abre se não tiver em execução
ALERT('NAO ESTA ABERTO')
ENDIF
****************************************
FUNCTION STATUSEXE(cExecutavel,nDERRUBA) //verefica se o EXE já está rodando, ou derruba o EXE que está rodando
****************************************
Local oScriptObj, oWmiService, oListaProcess, oProcessos, lRET:=.F.
//oWmiService=Service_WMI()
TRY
oScriptObj=CREATEOBJECT("wbemScripting.SwbemLocator")
oWmiService=oScriptObj:ConnectServer()
CATCH
RETURN(lRET)
END
TRY
oListaProcess=oWmiService:ExecQuery("select * from Win32_Process where Name='"+cExecutavel+"'")
CATCH
RETURN(lRET)
END
FOR Each oProcessos in oListaProcess
lRET:=.t.
IF nDERRUBA=2
oProcessos:Terminate() // derruba o EXE
ENDIF
NEXT
RETURN(lRET)
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
Kapiaba
- Colaborador

- Mensagens: 1908
- Registrado em: 07 Dez 2012 16:14
- Localização: São Paulo
- Contato:
Sabe se um programa esta em execução?
Bom dia Daiane, veja o comando:
Do Fivewin the best. Saludos.
Código: Selecionar todos
ISEXERUNNING()