Question

Je recherche une méthode win32 à appeler en C # pour définir le focus sur les enfants d'une application non gérée.

Mais je dois d’abord trouver le handle du contrôle enfant qui est le problème. Des fonctions win32 utiles pour résoudre ce problème?

Était-ce utile?

La solution

Il existe une bibliothèque prenant en charge l'énumération et la recherche des descripteurs de fenêtre, disponible à l'adresse http: //mwinapi.sourceforge. net /

Juste pour ne pas avoir à réinventer la roue à chaque fois;)

Commencez par

SystemWindow.AllToplevelWindows

puis déterrez votre chemin (en regardant les noms de classe, les noms de processus, les titres, les ID de dialogue, etc.).

Autres conseils

Utilisez FindWindowEx pour trouver le handle de la fenêtre que vous ' re cherche. Une fois que vous avez ce descripteur, utilisez EnumChildWindows pour trouvez le bon enfant dont vous avez besoin. Il y a trop de code pour que je puisse rédiger rapidement un exemple, mais il y en a assez sur le Web pour vous aider.

De Pinvoke.net: http://www.pinvoke.net/ default.aspx / user32 / EnumChildWindows.html

Avez-vous essayé d'utiliser FindWindowEx?

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