damian, poderia me dizer a fonte desta Informação?

naum está dando certo aki...

é q é o seguinte: tenho uma aplicação que fica no tary, tipo, num trayIcon, 
escondida, e q gera uma dll (que starta um Hook de teclado) para que qdo eu 
apertar "Espaço", por exemplo, mesmo q minha aplicação naum estiver ativa, 
ele de um popUp no popUpMenu que está neste tray Icon.

Isso está dando certo, mas acontece que, as vezes consigo dar o popUp mas 
naum consigo mexer no menu, será q tah dando pra entender? Isso porque minha 
aplicação está "atrás" (as vezes atrás do próprio explorer)...

faço assim pra dar um popUp:

  if (Msg.wParam = 32) then  // se a dll mandar um espaço...
  begin
    Application.Restore;
    Application.BringToFront;
    Self.BringToFront;
    HPai := FindWindow('TfcServi', 'fcServi');  // variavel HPai: THandle
    SetForegroundWindow(HPai);
    SetActiveWindow(HPai);
    GetTopWindow(HPai);
    PostMessage(hPai, WM_ACTIVATE, 0, 0);
//    PostMessage(hPai, WM_SETFOCUS, 0, 0);
//    PostMessage(hPai, WM_SHOWWINDOW, 0, 0);
    fDataM.PmTray.Popup(Screen.Width, GetSystemMetrics(SM_CYFULLSCREEN) + 
20); // o PopUp tem que ser o último comando, caso contrário ele segura o 
processamento até ser fechado.
  end

tp, jah tentei isso, com varias combinações, e outros comandos tb...

bom... esta minha aplicação fica escondida do "Alt + Tab", mas para motivos 
de testes, fiz ela ficar visível, e reparei que se eu der um "Alt+ Tab" 
nela, ela volta a ficar ativa. Bom, entaum precisaria de uma rotina que 
simule o "Alt + Tab"(tentei o "PostMessage(hPai, WM_ACTIVATE, 0, 0), mas 
naum deu certo.")... Será q deu pra entender???


Obrigado pela atenção.

Filipe.


----- Original Message ----- 
From: "Demian Lessa" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Wednesday, May 11, 2005 6:16 PM
Subject: Re: [delphi-br] Mensagem


> WM_ACTIVATE ??? ;)
>
> Procure também a estrutura TWMActivate que já expõe todas as partes da
> mensagem que você precisa para processar.
>
> A rigor, o pressionamento do ALT+TAB irá eventualmente gerar uma
> mensagem WM_ACTIVATE para sua janela quando ela for a selecionada, mas
> nem sempre uma mensagem WM_ACTIVATE será gerada pelo ALT+TAB. Percebe a
> diferença?
>
> Cordialmente,
>
> Demian Lessa
> Salvador - Brasil
>
> Filipe wrote:
>>      Alguém saberia qual é a mensagem q o windows manda qdo a gente 
>> pressiona Alt+ Tab e depois solta, fazendo com q certa janela fique 
>> ativa?
>>
>>
>>       obrigado.
>>
>>
>>       _____________________
>>       Filipe Geyer
>>       Programador
>>       [EMAIL PROTECTED]
>>       www.bludata.com.br
>
>
> -- 
> <<<<< 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] ou [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
> 




-- 
<<<<< 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] ou [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