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)
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
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.