Olá, esse é meu segundo tópico aqui no Script Brasil, fiquei muito contente, pois a agilidade do pessoal daqui do forum é muito boa, pois meu primeiro tópico, foi rapidamente respondido. Vamos lá: :lol:
No DPR do programa eu verifico se o programa já está em execução, aqui vai um trecho do codigo!
Var HprevHist : HWND;
MutexHandle : THandle;
function OneInstanceAndRunning: Boolean;
begin
result := false;
if (MutexHandle <> 0) and (GetLastError = ERROR_ALREADY_EXISTS)
then
begin
MessageDlg('O Programa já está em Execução nessa Maquina!', mtWarning,
[mbOK], 0);
result := true;
end;
end;
begin
MutexHandle := CreateMutex(nil, True, 'Administra');
if OneInstanceAndRunning then
begin
CloseHandle(MutexHandle);
Halt;
end;
try
Application.Initialize;
Application.Title := 'Administra';
frmAbertura := TfrmAbertura.Create(Application); // Cria o form de abertura
frmAbertura.Show;
frmAbertura.Update;
Application.CreateForm(TfrmPrincipal, frmPrincipal);
Application.CreateForm(TdtmPrincipal, dtmPrincipal);
frmAbertura.Hide;
frmAbertura.Free;
Application.Run;
finally
if LongBool(MutexHandle) then CloseHandle(MutexHandle);
end;
Ele verifica certinho, até me da a mensagem e depois fecha!
Porem quero ir além disso....
Se ele já estiver em execução gostaria de Restaurar a janela dele e passar mais alguns comandos meus.... será que teria um jeito de fazer isso?
Se tiver desde já agradeço...
Obrigado!
Editado por Jonathan Queiroz Adcionar tag's (Jonathan)
Pergunta
Douglas Soares
Olá, esse é meu segundo tópico aqui no Script Brasil, fiquei muito contente, pois a agilidade do pessoal daqui do forum é muito boa, pois meu primeiro tópico, foi rapidamente respondido. Vamos lá: :lol:
No DPR do programa eu verifico se o programa já está em execução, aqui vai um trecho do codigo!
Ele verifica certinho, até me da a mensagem e depois fecha!
Porem quero ir além disso....
Se ele já estiver em execução gostaria de Restaurar a janela dele e passar mais alguns comandos meus.... será que teria um jeito de fazer isso?
Se tiver desde já agradeço...
Obrigado!
Editado por Jonathan QueirozAdcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.