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

VB.NET Discussion :

argument de l'api FindWindow


Sujet :

VB.NET

  1. #1
    Membre très actif
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut argument de l'api FindWindow
    salut les amis.
    je souhaite développer un bout de code qui me donne le hwnd de internet explorer.
    pour ce faire j'utilise l'api:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    et le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WinWnd = FindWindow(vbNullString, "iexplore")
    MsgBox WinWnd
    le problème que le message affiche toujours 0
    merci de m'aider

  2. #2
    Inactif
    Homme Profil pro
    Auteur logiciels et romans
    Inscrit en
    Février 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auteur logiciels et romans
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2009
    Messages : 203
    Par défaut Réponse
    Bonjour,

    Voici ce que j'ai trouvé sur cette API :

    Fonction FindWindow

    Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As Long

    Description :
    Cette fonction permet de rechercher une fenêtre. Elle ne fonctionne que sur les fenêtres principales (pas les filles des MDI).
    lpClassName est le nom de la classe qui identifie la fenêtre (rarement connu et donc souvent égal à une chaîne vide).
    lpWindowName est le titre (complet) de la fenêtre.
    La fonctionne retourne alors le handle de la fenêtre, en cas d'échec, elle renvoie 0.

    Exemple d'utilisation :

    ' Exemple proposé par Ket Ans (ket_ans@hotmail.com)

    Public Function GetTaskbarHWND() As Long
    GetTaskbarHWND = FindWindow("shell_traywnd", "")
    End Function

    ' On peut ensuite utiliser ce handle pour cacher ou
    ' afficher la barre des tâches

    Public Sub HideTaskbar()
    ' Cacher la barre des tâches
    Dim hWin As Long
    hWin = GetTaskbarHWND()
    SetWindowPos hWin, 0, 0, 0, 0, 0, &H80
    End Sub

    Public Sub ShowTaskbar()
    ' Afficher la barre des tâches
    Dim hWin As Long
    hWin = GetTaskbarHWND()
    SetWindowPos hWin, 0, 0, 0, 0, 0, &H40
    End Sub
    Cordialement.

    Joe.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Le 2e paramètre est le titre de la fenêtre, pas le nom de l'exécutable. Comme le titre varie tout le temps, tu ne peux pas te baser là-dessus... Donc il faut utiliser le paramètre lpClassName, qui est "IEFrame" pour Internet Explorer, et mettre vbNullString pour le titre.

Discussions similaires

  1. API FindWindow non fonctionnelle sur Windows 7 64 Bits
    Par tarzan68 dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 07/07/2011, 09h06
  2. Réponses: 3
    Dernier message: 30/08/2009, 11h47
  3. [VBA] Utilisation API FindWindows
    Par idir.17 dans le forum Général VBA
    Réponses: 5
    Dernier message: 28/03/2007, 14h39
  4. [API][Système] Executer une commande dos avec arguments
    Par oOoOuuhmAn dans le forum Général Java
    Réponses: 4
    Dernier message: 17/03/2006, 12h37
  5. [Apis]parser les arguments d'un programme Java
    Par sacofan dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/08/2005, 14h32

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