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 :

lister et manipuler les fenêtres d'un processus


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Points : 144
    Points
    144
    Par défaut lister et manipuler les fenêtres d'un processus
    Bonjour,

    J'aimerais pouvoir manipuler une fenêtre d'un certain processus. Ce que j'ai surtout besoin de faire c'est de connaitre la position et taille d'une certaine fenêtre.

    J'ai vu plusieurs exemples de codes sur le sujet mais tous différents donc peut être que certains sont dépréciés... alors je voulais avoir des avis.

    Dois-je rechercher directement ma fenêtre avec son nom ? Un genre de FindWindow j'ai vu... ?
    Ou chercher d'abord le processus, puis obtenir de celui-ci les fenêtres qu'il a lancé pour récupérer celle qui m'intéresse ?

    Merci
    ++


    J'ai commencé par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Process[] processes;
    processes = Process.GetProcessesByName("nomDunProcRecherché");
     
    foreach (Process instance in processes)
    {
         Console.WriteLine(instance.ProcessName);
     
         IntPtr pt = instance.MainWindowHandle;
         // On peut faire quoi avec ce MainWindowHandle ?
        // C'est en rapport avec les fenêtres du processus non ?
     }

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 166
    Points : 12 284
    Points
    12 284

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Points : 144
    Points
    144
    Par défaut
    Oui ca marche bien merci

    Seulement, c'est pour la fenêtre active du processus...
    Est-il possible de lister toutes les fenêtres d'un processus et donc manipuler une qui n'est pas la principale ?

    Merci

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 166
    Points : 12 284
    Points
    12 284
    Par défaut
    EnumWindows
    http://msdn.microsoft.com/en-us/libr...97(VS.85).aspx
    Voir la signature C# dans les commentaires.

    Pour avoir un exemple d'utilisation, utilisez Reflector (http://www.red-gate.com/products/reflector/) pour voir l'implémentation de la méthode MainWindowHandle de la classe Process.

Discussions similaires

  1. Comment récupérer les handles des fenêtres d'un processus ?
    Par pivil dans le forum API, COM et SDKs
    Réponses: 11
    Dernier message: 19/09/2007, 19h03
  2. Réponses: 5
    Dernier message: 27/08/2007, 10h40
  3. 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
  4. Manipuler les fenêtre d'un shell en c
    Par Gential dans le forum C
    Réponses: 2
    Dernier message: 24/10/2003, 09h04

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