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

C# Discussion :

Comment obtenir la liste des fenêtres ouvertes? [Débutant]


Sujet :

C#

  1. #1
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut Comment obtenir la liste des fenêtres ouvertes?
    Bonjour! Voilà, je tente de faire une mini appli en mode console qui récupère la liste de toutes les fenêtres déjà ouvertes sur le bureau, et je ne sais pas trop comment m'y prendre...

    J'ai bricolé un bout de code qui me donne le nom d'une nouvelle fenêtre qui s'ouvre, mais je ne crois pas que je sois sur la bonne voie!

    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
    class Program
        {
            static void Main(string[] args)
            {
                Automation.AddAutomationEventHandler(
                    eventId: WindowPattern.WindowOpenedEvent,
                    element: AutomationElement.RootElement,
                    scope: TreeScope.Children,
                    eventHandler: OnWindowsOpened);
     
                Console.ReadLine();
                Automation.RemoveAllEventHandlers();
            }
     
            private static void OnWindowsOpened(object sender, AutomationEventArgs automationEventArgs)
            {
                try
                {
                    var element = sender as AutomationElement;
                    if (element != null)
                        Console.WriteLine("Nouvelle Fenêtre ouverte : {0}", element.Current.Name);
                }
                catch (ElementNotAvailableException)
                {
                }
            }
        }
    Ce code fonctionne bien, mais après réflexion je ne pense pas que scruter des évènements soit la bonne solution, car les fenêtres sont déjà ouvertes!

    Si vous avez des suggestions, ce serait cool! Merci d'avance...
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    CA peut-etre ?
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  3. #3
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    CA peut-etre ?
    Trop fort, j'étais pile en train de lire et de tester exactement le même lien!! Qui fonctionne parfaitement d'ailleurs...

    Merci quand même theMonz31 !
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Points : 1 511
    Points
    1 511
    Par défaut
    Bonjour,

    Dans "c# get applications running" et voici les 2 premiers lien : lien1 lien2 dans lequel tu devrais trouver pas mal d'info qui t'intéresserons.

    J@ck.


    [EDIT] grilled => faut pas garder le fiormulaire ouvert pendant une heure sans valider....
    Pas de réponse par MP, merci.

    Penser au ça fait plaisir

  5. #5
    Membre expérimenté Avatar de shkyo
    Homme Profil pro
    Développeur Robotique - Administrateur systèmes
    Inscrit en
    Juin 2003
    Messages
    841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Robotique - Administrateur systèmes

    Informations forums :
    Inscription : Juin 2003
    Messages : 841
    Points : 1 474
    Points
    1 474
    Par défaut
    Citation Envoyé par J@ckHerror Voir le message
    Bonjour,

    Dans "c# get applications running" et voici les 2 premiers lien : lien1 lien2 dans lequel tu devrais trouver pas mal d'info qui t'intéresserons.

    J@ck.


    [EDIT] grilled => faut pas garder le fiormulaire ouvert pendant une heure sans valider....
    Pas grave! Merci quand même...

    Note pour moi-même: penser à faire les recherches google en ANGLAIS!! Il y a toujours 10 fois de réponses qu'en français...
    L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

    Ma (petite...) chaine Youtube : https://www.youtube.com/channel/UCy-...P2tH5UwOtLaYKw
    Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.fr/
    Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30

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

Discussions similaires

  1. Obtenir la liste des fenêtres ouvertes
    Par Cartouche dans le forum GTK+ avec C & C++
    Réponses: 12
    Dernier message: 29/12/2007, 19h16
  2. Réponses: 3
    Dernier message: 25/07/2005, 14h58
  3. Réponses: 1
    Dernier message: 25/06/2005, 09h40
  4. Liste des fenêtres ouvertes de IE
    Par Trash dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/11/2003, 16h21
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

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