Salut
Comment faire pour savoir si une instance d'une fenetre (herite de form) est cree et comment y accede ?
thx @+
Salut
Comment faire pour savoir si une instance d'une fenetre (herite de form) est cree et comment y accede ?
thx @+
Si tu veux savoir si une class hérite d'une autre class, tu peux utiliser la réflexion!!
Pour le reste de la question, je ne la comprend pas trop trop ...
Tu peux mieux expliquer ?![]()
j'aimerais a partir d'une classe acceder aux composants de la fenetre qui est ouverte
oh oui c'est possible!
mais faut passer par les api win32.
Voici une fonction qui pourrait t'être utile:
renvoie le handle de la fenêtre active du bureau. Ensuite, c'est à toi de voir cque tu veux faire avec. Ya des fonctions pour la fermer, récupérer le texte de la barre de titres, récupérer la zone rectangulaire qu'elle occupe ainsi que sa position, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [DllImportAttribute("user32.dll")] static extern IntPtr GetForegroundWindow();
Mais ce sont toutes des fonctions win32. La plupart demandent le handle de la fenêtre en question, ce que t'as par la méthode que j'ai dit plus haut.
Donc si tu veux fouiller un peu à travers l'api pour trouver les fonctions qui t'intéressent, voici deux excellents sites très complets pour toute la doc sur l'api:
http://www.allapi.net/
http://www.pinvoke.net/
attention le 2eme n'est pas complètement à jour et il manque beaucoup d'info. Le 1er est complet. J'espère t'avoir aidé. Bonne recherche !
Partager