2009-06-22 12 views
1

Actuellement, j'utilise SetWindowsHookEx pour injecter ma DLL dans un autre processus, mais elle ne se charge pas tout de suite. J'ai remarqué que si je clique manuellement sur la fenêtre, elle sera chargée à ce moment-là, donc je devine qu'il attend un certain type de message pour activer l'activation. Je suis actuellement se il activé avec unActiver une DLL injectée dans Windows

SetForegroundWindow(otherAppHwnd); 
SetForegroundWindow(myAppHwnd); 

Mais cela semble être un hack, et ne fonctionne pas toujours (le otherAppHwnd est réduit dans la barre des tâches.

Tous les pointeurs serait génial!

Modifier: Il est un CBT crochet

Répondre

0

Il semble que ce ne soit pas possible. Donc, au lieu de forcer mon chemin, j'ai décidé de rouler avec et de faire en sorte que mon design soit capable de gérer cela.

0

Je l'ai utilisé avec succès ceci:

SendMessage(otherAppHwnd, WM_NULL, 0, 0); 

pour réaliser ce que vous voulez, mais seulement avec des crochets de niveau inférieur comme WH_GETMESSAGE, jamais un crochet CBT. Cela peut fonctionner. 8-)

+0

Non, ne fonctionne pas pour les crochets CBT – staackuser2

Questions connexes