C# enfant manipule à l'aide de FindWindowEx par le nom et le numéro de séquence

Selon http://msdn.microsoft.com/en-us/library/ms633500(v=vs. 85).aspx je définir FindWindowEx fonction.

using System.Runtime.InteropServices;

[DllImport("user32.dll", CharSet=CharSet.Unicode)]
static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string lclassName, string windowTitle); 

Maintenant, je suis en mesure de trouver première poignée de "Bouton" (obtenir le nom de Spy++) réglage childAfter comme IntPtr.Zéro.

IntPtr hWndParent = new IntPtr(2032496);  //providing parent window handle
IntPtr hWndButton = FindWindowEx(hWndParent, IntPtr.Zero, "Button", string.Empty);

Comment obtenir deuxième, troisième ou une poignée de "Bouton" contrôle à l'intérieur de cette fenêtre parent? Le fait est, bouton de titres peut varier, donc je ne peux pas les trouver directement par le nom de la définition de quatrième paramètre.

Veuillez reformuler votre question pour nous de comprendre.
Pourquoi ne pas utiliser le UIAutomation espace de noms?
Ma solution peut être utilisée pour le C++, les programmes d'extrait de code est tout à fait le même 🙂 C'est pour creuser ou de piratage, pas à des fins de test. Ne faites pas comme tout le prêt-à-utiliser les automatismes dans les recherches.

OriginalL'auteur 84RR1573R | 2011-04-15