Fórum WinExec executar aplicativo uma vez apenas! #525662
13/07/2015
0
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
+ 0Post mais votado
14/07/2015
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
Gostei + 2
Mais Posts
14/07/2015
Dorivan Sousa
usa findWindow
Gostei + 0
14/07/2015
Armando Luiz
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)