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