Use a seguinte rotina no source da aplicação (observe que coloquei 'Delphi 7' 
porque uso ele e quero poder debugar o programa usando a ide dele. (ele 
localiza a janela do aplicativo já na memória quando se está na ide.
   
  Var
   Handle1, Handle2 :Word;
begin
  Application.Initialize;
  Application.Tag:= 0;
  If FindWindow( Nil, 'Delphi 7') <> 0 then
     Handle1:= 0
  else
     Handle1:= FindWindow( Nil, 'TITULO DA JANELA');

    If (Handle1 <> 0) then
     Begin
     Handle2:= GetWindow(Handle1, GW_OWNER);
     ShowWindow(Handle2, SW_HIDE);
     ShowWindow(Handle2, SW_RESTORE);
     SetForegroundWindow(Handle1);
     end
    else
     Application.Run;
  
  Application.Terminate;

Julio Abdala
Walter Alves Chagas Junior <[EMAIL PROTECTED]> escreveu:
  Bruno, aquela função que vive zanzando nas listas faz isto não? Aquela de
não deixar voce abrir uma nova instância do mesmo aplicativo. Basta voce
alterar lá pra por o nome da janela que voce está procurando na memória.

var
   AuxJanela: HWND;

begin
  //
  CreateMutex(nil, False, 'DMFrot');
  //
  if GetLastError = ERROR_ALREADY_EXISTS then
  begin
    MessageDlg('Este programa já está sendo executado. Verifique se o mesmo
não está minimizado ou então pressione Ctrl+Alt+Del e verifique na lista de
tarefas se o mesmo se encontra nela.', mtError, [mbOk], 0);
    AuxJanela := FindWindow ('TDMFrot','DMFrot');
    if AuxJanela <> 0 then PostMessage(AuxJanela, SW_MAXIMIZE,0,0);
//    Halt(1); // O programa já está sendo executado
  end
  else

[]s

Walter Alves Chagas Junior
Projeto e desenvolvimento
Telemont Engenharia de telecomunicações
Belo Horizonte - MG - Brazil
[EMAIL PROTECTED]
Fone: (31) 3389-8215 Fax: (31) 3389-8200


-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Bruno Lichot - Micrologos
Enviada em: quinta-feira, 26 de janeiro de 2006 16:10
Para: [EMAIL PROTECTED]
Cc: delphi-br@yahoogrupos.com.br; [EMAIL PROTECTED]
Assunto: [delphi-br] Aplicação em memoria


Salve galera!!!

Alguem poderia me dar uma dica de como saber se uma aplicação(executavel)
esta executando em memoria?

desd ja obrigadu!!!!

[]´s
Bruno Lichot
Micrologos Dream Team
Equipe Editorial ClubeDelphi DevMedia

[EMAIL PROTECTED]
[EMAIL PROTECTED]

www.micrologos.com.br - www.clubedelphi.net - www.dugrj.com.br

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos









[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>





        Yahoo! Grupos, um serviço oferecido por:            PUBLICIDADE
 
  
---------------------------------
  Links do Yahoo! Grupos
    
   Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
    
   Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
    
   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do 
Yahoo!. 

  


                
---------------------------------
 Yahoo! doce lar. Faça do Yahoo! sua homepage.

[As partes desta mensagem que não continham texto foram removidas]





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a