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

VBScript Discussion :

Lister les fenêtres ouvertes et leurs propriétés


Sujet :

VBScript

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut Lister les fenêtres ouvertes et leurs propriétés
    Bonjour à tous,

    Je suis entrain de développer un petit script me permettant de lister toutes les fenêtres ouvertes et d'en extraire des infos comme le nom ou encore la largeur.

    Le problème c'est que le script que si Word est installé.

    monScript.vbs :

    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
    Dim console
    Set console = WScript.StdOut
    Dim myString
    myString = ""
     
    Set Word = CreateObject("Word.Application")
    Set Tasks = Word.Tasks
    Set colTasks = Word.Tasks
    For Each Task in Tasks
        If Task.Visible Then 
            If colTasks.Exists(Task.Name) Then
                myString = myString & "@@##@@" & colTasks(Task.Name).Name & ","& colTasks(Task.Name).Width
            End If  
       End If
    Next
    Word.Quit
    console.WriteLine myString
    Est il possible de faire un script me renvoyant le même résultat, mais fonctionnant sur toutes les machines Windows nativement?

    Je vous remercie pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    Bonjour,
    Ton script ne fonctionne pas que si word est installé, tu ne recherche que les fenetres de word :
    Set Word = CreateObject("Word.Application")
    Le createObject() est me semble utile que pour certaine application, donc limité ta liste de fenetre ouverte avec les appli compatible...

    Sinon il faudrait regarder du coté des API windows (user32.dll par exemple avec la fonction getWindowRect pour la position et la taille d'une fenetre).

    Je te dit bon courage car en vbs ce n'est pas si simple (du moins sa doit faire quelques semaines que je recherche comment récuperer la position d'une fenetre et je n'ai toujours pas trouvé...)

    Bonne journée

    edit: sinon tu peut également citer les processus, et à partir de là peut etre y a t'il une possibilité de récuperer des infos ... juste une piste de reflexion... si quelqu'un peu confirmer ou infirmer...
    et je serai bien interesser par ton code si tu arrive a le mener à bien

Discussions similaires

  1. [WD10] lister les fenêtres ouvertes dans le menu <Fenêtre>
    Par GodGives dans le forum WinDev
    Réponses: 3
    Dernier message: 26/03/2010, 17h46
  2. Réponses: 5
    Dernier message: 27/08/2007, 10h40
  3. Comment lister les ports ouverts ?
    Par Shredder dans le forum Delphi
    Réponses: 10
    Dernier message: 16/07/2007, 12h17
  4. (débutant) Détecter les fenêtres ouvertes
    Par mossitebiesse dans le forum Langage
    Réponses: 1
    Dernier message: 23/04/2007, 00h37
  5. Lister les fenêtres MDI ouvertes dans un menu
    Par say dans le forum C++Builder
    Réponses: 10
    Dernier message: 21/11/2005, 11h23

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