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

Windows Forms Discussion :

[C#] Recupérer toutes les fenêtres


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut [C#] Recupérer toutes les fenêtres
    Salut

    Bon je sais qu'il existe FindWindow et/ou FindWindowEx dans "user32.dll", pour
    récupérer une fenêtre spécifique, mais il me semble que ces fonctions imposent
    de connaître au moins une donnée sur la dîte fenêtre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    Ma question est toute simple
    Comment récupérer toutes les fenêtres ouvertes ?

    J'arrive à récupérer seulement celles "associées" à un processus.

    Exemple:
    • Firefox

    • Internet Explorer

    • Thunderbird

    • Outlook

    • Word...


    Si quelqu'un peut m'aider ça serait top.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Personne n'a d'idées ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    'jour,
    mmmhh :/
    pourquoi ne pas faire parcours de tous les processus en cours et ensuite la recuperation de toutes les fenetres pour chacun des processus parcourus ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Pour récupérer tous les process en cours, OK.
    Pour récupérer toutes les fenêtres, je ne te suis pas.

    J'arrive seulement a récupérer la fenêtre principale grâce a Process.MainWindowHandle

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Pour faire simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Process [] pProcess;
    pProcess = Process.GetProcesses();
     
    if (pProcess != null && pProcess.Lenght > 0)
    {
       foreach (Process proc in pProcess)
       {
              // Si fenêtre graphique
              if (proc.MainWindowHandle > 0)
              {
                   MessageBox.Show("Fenêtre " + proc.MainWindowTitle + "\n Process: " + proc.ProcessName;
              }
       }
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 201
    Par défaut
    Avec ce système, je zappe toutes les fenêtres ouvertes par le Windows Eplorateur.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/06/2009, 17h32
  2. Fermer toutes les fenêtres filles ayant pour origine une même session
    Par [DreaMs] dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 10/04/2009, 22h01
  3. recupérer toutes les instance d'un bean scope proto
    Par jamesleouf dans le forum Spring
    Réponses: 0
    Dernier message: 18/02/2009, 17h00
  4. Réponses: 2
    Dernier message: 24/09/2007, 16h06
  5. Réponses: 3
    Dernier message: 20/08/2007, 10h08

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