Como saber se um Aplicativo já está executando?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

Como saber se um Aplicativo já está executando?

Mensagem por Wanderlei »

Olá Pessoal, preciso saber se um aplicativo já está sendo executado quando o usuario executa-lo novamente.
como faço?
estou usando o xhabour1.0 e uso a função createmutex para saber, mas agora vou usar o xHB comercial e lá não tem a mesma função.
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Como saber se um Aplicativo já está executando?

Mensagem por Maligno »

CreateMutex() é uma função da API do Windows. Provavelmente você pode utilizá-la diretamente. Veja o help:

http://msdn.microsoft.com/en-us/library ... S.85).aspx
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
MARINI
Usuário Nível 3
Usuário Nível 3
Mensagens: 288
Registrado em: 06 Jul 2004 08:06
Localização: Pindamonhangaba SP

Re: Como saber se um Aplicativo já está executando?

Mensagem por MARINI »

Wanderlei:
Se ainda não solucionou isto, fiz a mesma pergunta no forum Xailer e recebi
2 sugestões, sendo que as 2 funcionam.
Tente adaptar.
http://goo.gl/WKoVv
Sds
Marini
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Re: Como saber se um Aplicativo já está executando?

Mensagem por TerraSoftware »

Caro colega, vc pode usar os recursos de uma dll.

Código: Selecionar todos

if dllcall("USER32.DLL",32,"FindWindow", ,"Calculadora") > 0
   mensagem("Programa Calculadora aberto.")
endif
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
Wanderlei
Usuário Nível 3
Usuário Nível 3
Mensagens: 196
Registrado em: 25 Jan 2008 13:19
Localização: Goiânia - GO

Re: Como saber se um Aplicativo já está executando?

Mensagem por Wanderlei »

Obrigado a todos, os exemplos que foram passados funcionaram muito bem. :-Y
Wanderlei Cardoso
Analista / Programador
XHarbour + GtWvW + FiveWin + HwGui + Firebird
Skype: cwanderlei
cwanderlei@yahoo.com.br
(62)98171-3059 - whatsapp

Imagem
Responder