Question

J'utilise actuellement SetWindowsHookEx pour injecter ma DLL dans un autre processus, mais elle n'est pas chargée immédiatement. J'ai remarqué que si je cliquais manuellement sur la fenêtre, elle serait chargée à ce moment-là, alors je suppose qu'elle attend un type de message pour que l'activation se poursuive? Je suis en train de l'activer avec un

SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);

Mais cela ressemble à un hack et ne fonctionne pas toujours (c'est-à-dire que l'autreAppHwnd est réduit dans la barre des tâches.

N'importe quel indicateur serait génial!

Modifier : il s'agit d'un crochet CBT

Était-ce utile?

La solution 2

Il semble que ce ne soit pas possible.

Donc, au lieu de forcer mon chemin, j'ai décidé de rouler dessus et de faire en sorte que mon design puisse gérer cela.

Autres conseils

J'ai utilisé avec succès ceci:

SendMessage(otherAppHwnd, WM_NULL, 0, 0);

pour obtenir ce que vous voulez, mais uniquement avec des hooks de niveau inférieur comme WH_GETMESSAGE, jamais avec un hook CBT. Cela peut fonctionner. 8 -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top