Fórum WinExec executar aplicativo uma vez apenas! #525662
13/07/2015
0
olá pessoal,
uso o seguinte comando para abrir a calculadora:
e gostaria que ao clicar novamente sobre este botão ele mostrasse a calculadora ativa (caso exista), ao invés de a cada clique abrir uma calculadora diferente.
é possível???
uso o seguinte comando para abrir a calculadora:
WinExec('Calc.Exe',SW_SHOWNORMAL);e gostaria que ao clicar novamente sobre este botão ele mostrasse a calculadora ativa (caso exista), ao invés de a cada clique abrir uma calculadora diferente.
é possível???
Armando Luiz
Curtir tópico
+ 0
Responder
Post mais votado
14/07/2015
Olá, consegui resolver...
var
hCalcWindow: HWND;
begin
// Localizar uma janela baseado apenas em seu título
hCalcWindow := FindWindow(nil, 'Calculadora');
// encontramos a janela?
if hCalcWindow <> 0 then
begin
// Exibe (mostra a frente) a última janela usada com este nome
SetForegroundWindow (hCalcWindow);
end
else
begin
// Abre a calculadora caso não houver nenhuma calculadora aberta
WinExec('Calc.Exe', SW_NORMAL);
end;
end;
Armando Luiz
Responder
Gostei + 2
Mais Posts
14/07/2015
Dorivan Sousa
verifcar se a calculadora nao esta em execução
usa findWindow
usa findWindow
Responder
Gostei + 0
14/07/2015
Armando Luiz
n conheço este comando, poderia me passar um exemplo??
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)