13Fermer15
GoldenCrystalLe 19/01/2011 à 21:32
Le problème c'est que le contrôle qui a le focus est unique et fait toujours partie de la fenêtre active… (Puis apparemment GetFocus ne fonctionne que pour les fenêtres du thread qui l'appelle, à moins que tu ne l'aie au préalable rattaché à un autre thread… Mais je n'ai jamais utilisé ça et la doc ne précise pas si ça fonctionne entre deux threads dans des processus différents.)
J'avais regardé tout à l'heure si y'avait un moyen d'obtenir le contrôle qui "aurait" le focus dans une fenêtre précise, mais comme je le pensais ça n'a pas l'air d'être possible… (=> Vérifier une seconde fois ne coute rien, j'ai pas non plus cherché 3h)
En tout cas si tu dois activer les fenêtres toi même tu ne vas rien gagner par rapport à SendInput ^^

Enfin sinon, selon la nature exacte des opérations que tu désires effectuer, tu peux probablement faire plus de choses avec une bonne vielle injection de DLL, mais ce n'est pas forcément une option que tu peux choisir… ^^
(Les injection de DLL peuvent être bloquées par les politiques de sécurité du système, incluant éventuellement une demande directe du processus ciblé… Et puis à la base c'est un peu un gros hack, mais ça… grin)