IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET]Handle Windows & Handle dot net


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut [VB.NET]Handle Windows & Handle dot net
    Bonjour,

    je n'arrive pas a mettre en correspondance les handle pour une form

    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

    Je dois le passer ensuite dans l'appel d'une API et c'est le handle "court" qui fonctionne.

    Existe t il des handle "vb.net" et d'autre handle "windows" pour la meme fenetre ???

    Merci d'avance

    Olixelle

  2. #2
    Xno
    Xno est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    Salut,

    La valeur qui t'est retournée par le FindWindow est vraiment bizarre... . C'est clair qu'elle n'a pas l'air bonne du tout!

    Essaie plutôt d'utiliser un FindWindowEx qui prend deux paramètres supplémentaires (hwndParent et hwndChildAfter) qu'il suffit de mettre à nul (IntPtr.Zero en .NET). Il cherchera ta fenêtre à partir du bureau.

    Pour ta question, je ne pense pas qu'il existe des handles .NET et des handles natifs pour les fenêtres. Essaie d'utiliser l'utilitaire Spy++ qui est livré avec Visual Studio. Il va te donner le handle rapidement.


  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Salut,

    en fait mon erreur concernait la declaration de findwindows, il faut mettre intptr en valeur de retour.

    merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [services windows et dot net]service account sous windows 7
    Par Fenn_ dans le forum Framework .NET
    Réponses: 4
    Dernier message: 17/05/2010, 14h27
  2. Dot Net et windows mobile.
    Par swingNJava dans le forum Débuter
    Réponses: 4
    Dernier message: 19/02/2009, 16h48
  3. [VB.Net 2005] La Généricité en dot.net
    Par Thierryx dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/08/2006, 09h57
  4. Réponses: 3
    Dernier message: 22/11/2005, 20h42
  5. Forum Dot Net un peu fourre tout.... Diviser ou pas ?
    Par Troopers dans le forum Evolutions du club
    Réponses: 21
    Dernier message: 09/07/2004, 22h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo