Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1229 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA - Savoir si une fenêtre est visible

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBA - Savoir si une fenêtre est visible

n°1665995
didieraucu​n
Posté le 04-01-2008 à 18:12:12  profilanswer
 

Bonsoir et bonne année  :)  
J'ai trouvé ce code sur internet pour Savoir si une fenêtre est visible

Citation :

Public Declare Function IsWindowVisible& Lib "user32" (ByVal hwnd As Long)
 
Public Function FenetreEstVisible(hWnd As Long) As Boolean
    Dim ret As Long
    ret = IsWindowVisible(hWnd)
    FenetreEstVisible = (ret=1)
End Function
 
Exemple : If FenetreEstVisible(Me.hWnd) Then MsgBox "La fenêtre est visible" Else MsgBox "La fenêtre est invisible"


 
J'ai donc mis cela dans un module excel et rajouté ensuite :
Public Sub Essai ()
Dim FenetreEstVisible
FenetreEstVisible = "Sans titre - Bloc-notes"
If FenetreEstVisible(Me.hWnd) Then MsgBox "La fenêtre est visible" Else MsgBox "La fenêtre est invisible"
end sub
 
mais j'ai une erreur  :??:  
Pourriez vous m'aider ?


Message édité par didieraucun le 04-01-2008 à 19:47:21
mood
Publicité
Posté le 04-01-2008 à 18:12:12  profilanswer
 

n°1666099
wape
Posté le 04-01-2008 à 20:28:29  profilanswer
 

Bonsoir,
 
Avant d'appeler l'API IsWindowVisible, il faut d'abord connaître le handle (numéro d'identification)
de la fenêtre recherchée. Cela s'effectue à l'aide de l'API FindWindow.

Code :
  1. Public Declare Function IsWindowVisible& Lib "User32" (ByVal hWnd As Long)
  2. Public Declare Function FindWindow Lib "User32" Alias "FindWindowA" _
  3. (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  4. Public Function FenetreEstVisible(hWnd As Long) As Boolean
  5.     Dim ret As Long
  6.     ret = IsWindowVisible(hWnd)
  7.     FenetreEstVisible = (ret = 1)
  8. End Function
  9. Public Sub Essai()
  10. Dim lHandle As Long
  11. lHandle = FindWindow(vbNullString, "Sans titre - Bloc-notes" )
  12. If FenetreEstVisible(lHandle) Then MsgBox "La fenêtre est visible" Else MsgBox "La fenêtre est invisible"
  13. End Sub


wape

n°1666258
didieraucu​n
Posté le 05-01-2008 à 00:19:03  profilanswer
 

Grand merci à toi Wape


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA - Savoir si une fenêtre est visible

 

Sujets relatifs
[Formulaire] Fenetre de confirmationFenetre, comparaison, resultat... besoin d'aide (bis)
Fenetre, comparaison, resultat... besoin d'aidePetit programme simple pour débutant VBA
Commande VBA Archiver dans Outlook 2003[EXCEL/VBA] Intersection avec une courbe lissée [RESOLU]
Problème code VBAAppliquer un motif à une fenetre Java
Fenetre dialog en perlutilisation d'un bean dans une fenêtre java
Plus de sujets relatifs à : VBA - Savoir si une fenêtre est visible


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR