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

API, COM et SDKs Delphi Discussion :

Icone en surbrillance dans la barre de tâche


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    pp
    pp est déconnecté
    Membre régulier
    Profil pro
    Ingénieur logiciel
    Inscrit en
    Mai 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur logiciel

    Informations forums :
    Inscription : Mai 2002
    Messages : 7
    Par défaut Icone en surbrillance dans la barre de tâche
    Bonjour,

    Comment faire pour qu'une icône de la barre de tâche passe en surbrillance ?

    Idée:
    Un programme exécute un long traitement en tâche de fond.
    Lorsque le traitement est terminé, l'icône de la barre de tâche passe en surbrillance sans que le programme passe au premier plan.

    A+

    Pascal

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Tu veux parler du clignotement de la fenêtre ?

    Si oui, utilises l'API FlashWindow :

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/flashwindow.asp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2003
    Messages : 113
    Par défaut
    Je pense que pp parle de l'effet clignotement rouge identique à celui émis lorsqu'on reçoit un message dans une convesation MSN Messenger non ?

    Si oui, ça m'intéresse !

    J'ai testé FlashWindow(), mais cela ne produit pas cet effet

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Montre ton code...

    J'avais fait cet objet pour gérer le clignotement :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    TFlasher = class 
         private 
          FTimer : TTimer; 
          FHandle : Cardinal; 
          procedure DoFlash(Sender : TObject); 
         public 
          procedure StartNotify; 
          procedure EndNotify; 
          constructor Create(ObjectToFlash : TWinControl; AInterval : Cardinal = 500); 
          destructor Destroy; 
      end; 
     
    { TFlasher } 
     
    procedure TFlasher.DoFlash(Sender : TObject); 
    begin 
        FlashWindow(FHandle,True); 
    end; 
     
    constructor TFlasher.Create(ObjectToFlash : TWinControl; AInterval: Cardinal); 
    begin 
       FTimer := TTimer.Create(nil); 
       FTimer.Enabled := False; 
       FTimer.Interval := AInterval; 
       FTimer.OnTimer := DoFlash; 
       FHandle := ObjectToFlash.Handle; 
    end; 
     
    destructor TFlasher.Destroy; 
    begin 
       FTimer.Free; 
    end; 
     
    procedure TFlasher.EndNotify; 
    begin 
      FTimer.Enabled := False; 
      FlashWindow(FHandle,False); 
    end; 
     
    procedure TFlasher.StartNotify; 
    begin 
      FTimer.Enabled := True; 
      DoFlash(nil); 
    end;
    Tu appelles StartNotify pour commencer le flashage et EndNotify pour arrêter.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2003
    Messages : 113
    Par défaut
    Merci Reisubar, la classe !

    Je teste ça...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2003
    Messages : 113
    Par défaut
    Désolé de déterrer le post...

    J'ai testé ta classe et, en effet la fenêtre clignote, seulement moi j'étais intéressé par le clignotement orange/rouge dans la barre des tâches d'une instance d'une fenêtre.

    Tu vois ?

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

Discussions similaires

  1. icone de bureau dans la barre des tâches
    Par hammag dans le forum Windows 7
    Réponses: 4
    Dernier message: 01/11/2011, 11h20
  2. modifier l'icone du IE dans la barre des tâches
    Par hammag dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/09/2009, 09h48
  3. [Virus?] icone dans la barre des tâches
    Par Damouille dans le forum Sécurité
    Réponses: 23
    Dernier message: 12/06/2007, 19h19
  4. Problème avec mon appli mis en icone dans la barre des tâches
    Par Leray dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/04/2007, 20h30
  5. Icone d'application dans la barre des tâches
    Par youcef81 dans le forum C++Builder
    Réponses: 5
    Dernier message: 06/06/2006, 22h09

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