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

Composants VCL Delphi Discussion :

Fenêtre active


Sujet :

Composants VCL Delphi

  1. #1
    Membre régulier Avatar de Isa31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 267
    Points : 109
    Points
    109
    Par défaut Fenêtre active
    Bonjour à tous,

    Je voulais savoir comment on faisait pour déterminer la fenêtre active, fenêtre qui n'appartient pas à l'application Delphi.
    Comment fait-on aussi pour connaitre le nom de toutes les fenêtre ouvertes.

    Merci pour vos réponses.
    Isa

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 43
    Points : 52
    Points
    52
    Par défaut
    Salut,

    pour la fenêtre active, ca doit etre quelque chose comme GetActiveWindow , difficile non ?
    Ca renvoit un handle de fenêtre.
    Pour récupérer son titre ? GetWindowText dans un buffer précréé et en spécifiant le handle de la fenêtre.

    Tiens je viens de trouver ca sur .... developpez.com :
    http://delphi.developpez.com/faq/?page=composantsapi
    Ca va t'interesser.
    Bye.

  3. #3
    Membre régulier Avatar de Isa31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 267
    Points : 109
    Points
    109
    Par défaut
    Merci beaucoup, j'avais vu ce sujet.
    En fait je me demande plus comment on peut faire pour récupérer le nom de toutes les fenêtres ouverte.
    : :

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 43
    Points : 52
    Points
    52
    Par défaut
    Salut,

    j'ai fait un truc vite fait qui affiche le nom des fenêtres dans un mémo sur l'ouverture d'une form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.FormCreate(Sender: TObject);
    var  ch : HWND;
      bufferTitle: array[0..255] of char;
    begin
      ch := GetDesktopWindow;
      ch := GetTopWindow(ch);
      while ch <> 0 do
      begin
        if IsWindowVisible(ch) then
          if GetWindowText(ch, bufferTitle, 255) <> 0then
            Memo1.Lines.Add(bufferTitle);
        ch := GetNextWindow(ch, GW_HWNDNEXT);
      end;
    end;
    En éspérant que cela t'aide.

    Bye.

  5. #5
    Membre régulier Avatar de Isa31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 267
    Points : 109
    Points
    109
    Par défaut
    Merci beaucoup pour le code.
    C'est ça que je voulais faire. 8)

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

Discussions similaires

  1. ShellExecute , Internet Explorer et fenêtre active
    Par jakouz dans le forum Web & réseau
    Réponses: 6
    Dernier message: 27/10/2005, 15h50
  2. Comment connaitre la fenêtre active ?
    Par bazinou dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 29/09/2005, 14h26
  3. Garder fenêtre active d'Access
    Par besly dans le forum Access
    Réponses: 5
    Dernier message: 20/09/2005, 03h07
  4. capture de la fenêtre active
    Par sjprm dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 28/06/2005, 14h15
  5. execution, threads et fenêtre active
    Par inertia dans le forum MFC
    Réponses: 2
    Dernier message: 26/05/2005, 11h05

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