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 6 et antérieur Discussion :

Fermer une fenetre en connaissant son nom dans la FAQ


Sujet :

VB 6 et antérieur

  1. #1
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut Fermer une fenetre en connaissant son nom dans la FAQ
    Bonjour,
    je voulais utilisé le script contenu dans la faq afin de fermer une fenetre connaissant son nom.(Comment tuer un processus en connaissant le nom de sa fenêtre ?
    Cela marche trés bien avec les application excel, word..

    Mais je voudrai fermer une fenetre internet explorer bien défini en connaissant son nom sans fermer les autres IE, et cela ne marche pas, est ce normal que ça ne marche pas ?

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir

    j'espere que cet exemple pourra t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub listerFenetres_IE_Ouvertes()
        'Necessite d'activer la référence "Microsoft Internet Controls"
        Dim IE As InternetExplorer
        Dim winShell As New ShellWindows
     
        For Each IE In winShell
            If IE.LocationURL = "http://www.monsite.html" Then IE.Quit
        Next IE
    End Sub

    michel

  3. #3
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    j'ai parlé de ie mais cela dépend du navigateur par défaut, je ne veux pas faire un truc spécifique IE mais qui marche aussi avec firefox ou autre.
    Mais merci de ton aide

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144

  5. #5
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    non non ce n'est pas le meme problème, l'autre c'était pour bloquer les alert javascript.
    Mais celui la c'est pour fermer une fenetre d'un navigateur(IE, firefox ou autre) en connaissant juste le nom de la fenetre.

  6. #6
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    Je ne comprend pas pourquoi ce code ne marche pas, normalemetn il devrai etre bon, j'ai affiché un msgbox pour chaque fenetre et pourtant ce que je recherche est bien inclu dans le nom de la fenetre mais le logiciel ne ferme pas le logiciel.

  7. #7
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    et tu n'as pas du code à nous montrer..?

  8. #8
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    et bien c'est le code de la FAQ qui marche trés bien pour toutes les fenetre mis a part les fenetre de navigateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Declare Function EnumWindows Lib "user32" (ByVal wndenmprc As Long, ByVal lParam As Long) As Long 
    Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, _
                                                                        ByVal lpString As String, _
                                                                        ByVal cch As Long) As Long 
    Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
                                                                    ByVal wParam As Long, _
                                                                    lParam As Any) As Long
    Public Const WM_CLOSE = &H10
     
    Private AppCible As String
     
    Public Function EnumCallback(ByVal app_hWnd As Long, ByVal param As Long) As Long
     
    Dim buf As String * 256
    Dim Titre As String
    Dim Longueur As Long
     
    'Récupère le titre de la fenêtre
    Longueur = GetWindowText(app_hWnd, buf, Len(buf))
    Titre = Left$(buf, Longueur)
     
    'Vérifie si le titre de la fenêtre correspond au nom recherché
    If InStr(Titre, AppCible) <> 0 Then
        'Ferme la fenêtre
        SendMessage app_hWnd, WM_CLOSE, 0, 0
    End If
     
    'Poursuit l'énumération
    EnumCallback = 1
     
    End Function 
     
    Public Sub KillApp(App_Cherchee As String)
     
    AppCible = App_Cherchee
    'Demande à Windows d'énumérer les fenêtres ouvertes
    EnumWindows AddressOf EnumCallback, 0
     
    End Sub

  9. #9
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Points : 235
    Points
    235
    Par défaut
    En fait ca marche avec les navigateur sauf Internet Explorer. Il n'y a que IE qui ne marche pas avec ce code.
    Quelqu'un sais pourquoi?

Discussions similaires

  1. Ouvrir une Form en connaissant son nom
    Par DeveloppeurWeb dans le forum C#
    Réponses: 6
    Dernier message: 01/03/2012, 02h01
  2. Réponses: 4
    Dernier message: 05/01/2009, 22h24
  3. Appeler une procédure en connaissant son nom
    Par xenos dans le forum Langage
    Réponses: 19
    Dernier message: 08/05/2006, 23h41
  4. [Débutant(e)]Instancier une classe connaissant son nom (String)
    Par Invité dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 17/06/2005, 11h05
  5. appeler une fonction connaissant son nom (en string)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 20/07/2004, 00h46

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