Form Handle & FindWindow

Résolu
olixelle Messages postés 506 Date d'inscription vendredi 30 juillet 2004 Statut Membre Dernière intervention 3 mars 2008 - 24 sept. 2006 à 18:08
cs_spandex Messages postés 5 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 5 février 2007 - 3 déc. 2006 à 22:49
Bonjour,

j'ai le probleme suivante:
- J'ai une classe dans laquelle je souhaite récupérer le handle de mon formulaire principal. Je lance donc un FindWindow avec le nom de la fenetre:
Dim h As Long = Me.FindWindow(String.Empty, "Domotix")
---> me retourne 222083760919674880

Cependant, quand, dans mon formulaire, je tape
msgbox(me.handle)
---> me retourne 460968

Ce que je ne comprends pas, c'est pourkoi ces 2 handle n'ont pas la même valeur
A t on des handle "vb.net" et d'autre handle "windows" pour la meme fenetre ???

Merci d'avance

Olixelle

8 réponses

Utilisateur anonyme
24 sept. 2006 à 18:57
Non intptr et long, ce n'est pas la même chose.
La déclaration de l'api en dotnet est :
PrivateDeclareFunction FindWindow Lib"user32"Alias"FindWindowA" (ByVal lpClassName AsString, ByVal lpWindowName AsString) AsIntegerEn vb6, long 32bits, en dotnet long 64bits et integer = 32bits

Kenji
3