blink18254
Messages postés6Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention 9 janvier 2008
-
8 janv. 2008 à 22:33
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
9 janv. 2008 à 15:52
Bonjour a tous,
J'aimerai savoir comment je peux récupérer et lister tous les controles d'une application externe.
J'arive à récupérer le handle sur la bonne fenetre, mais ensuite je ne sais pas.
blink18254
Messages postés6Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention 9 janvier 2008 9 janv. 2008 à 11:25
merci bcp, j'obtiens donc une liste contenant des IntPtr venant d'une fenetre.
Mais maintenant comment je sais a quoi correspond tel intPtr, et comment récupérer ses propriétés (car ils sont tous de types différents).
J'espère que j'arrive à me faire comprendre...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 9 janv. 2008 à 15:52
Une fois que tu possèdes le handle d'un contrôle enfant, tu peux utiliser toutes les fonctions Win32 disponibles avec ce handle, comme par exemple GetClassName, pour connaitre son "type" :
public partial class Form1 : Form
{
[ DllImport( "user32.dll", CharSet = CharSet.Auto, SetLastError = true ) ]
private static extern int GetClassName
( IntPtr hWnd, StringBuilder lpClassName, int nMaxCount );