Fórum WinExec executar aplicativo uma vez apenas! #525662

13/07/2015

0

olá pessoal,

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

Armando Luiz

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

Armando Luiz
Responder

Gostei + 2

Mais Posts

14/07/2015

Dorivan Sousa

verifcar se a calculadora nao esta em execução

usa findWindow
Responder

Gostei + 0

14/07/2015

Armando Luiz

n conheço este comando, poderia me passar um exemplo??
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar