Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1542 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi] Comment savoir si mon programme est actif ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Delphi] Comment savoir si mon programme est actif ?

n°277025
AZorbas
That's me , Alexis Zorbas !
Posté le 29-12-2002 à 00:01:24  profilanswer
 

Bonjour,  
 
je désire connaître l'état de mon programme s'il est actif (au premier plan) ou inactif (au second plan) ...
 
je sais qu'avec la plupart des objets (memo, etc) il y a les évènements onExit et onEnter mais pour le form ...  
 
une idée ?
 
 
J'ai fait quelque recherche avec "focus" mais rien de 'simple' à la manière de VB ..
 
:jap: :jap: :jap:


Message édité par AZorbas le 29-12-2002 à 00:14:12

---------------
www.astrocosmos.net, le portail belge francophone sur l'astronomie et les Sciences.
mood
Publicité
Posté le 29-12-2002 à 00:01:24  profilanswer
 

n°277049
taureau
Posté le 29-12-2002 à 09:12:28  profilanswer
 

il te suffit de te connecter sur les évenements OnActivate et OnDeactivate de Application
 
 

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnActivate   := AppActivate;
  Application.OnDeactivate := AppDeactivate;
end;
 
procedure TForm1.AppDeactivate(Sender: TObject);
begin
  // ici on quitte l'appli pour basculer sur une autre
end;
 
procedure TForm1.AppActivate(Sender: TObject);
begin
  // coucou on est de retour à la maison
end;

n°277051
HelloWorld
Salut tout le monde!
Posté le 29-12-2002 à 10:29:51  profilanswer
 

Pour tester comme cela en plein milieu si ta fenetre est au premier plan, tu paux aussi utiliser GetForegroundWindow qui renvoit le handle de la fenetre du premier plan.

Code :
  1. if Fenetre.hWnd = GetForegroundWindow then
  2.     // elle est au premier pan
  3. else
  4.     // elle l'est pas
  5. endif


 
PS : c'est bien comme cela le pascal ? :) Ca me fait faire une petite revision. Je me souviens que y'a pas besoin de mettre les parentheses quand y'a pas d'argument a une fonction, qu'est-ce que ca m'a soulé ca (quand tu relis un code et que tu cherche ce que c'est que cette variable :fou:) A moins que je sois a cote de la plaque


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°277054
taureau
Posté le 29-12-2002 à 11:01:46  profilanswer
 

c presque comme ça  :D  
 
if Fenetre.Handle = GetForegroundWindow then  
 // premier plan
else
 // elle l'est pas
 
y a pas de endif (fenetre ici est une TForm)
 
mais y a plus simple
 
if Fenetre.active then //
 
 
pffff ne pas reconnaitre les noms de ses variables...spa bo ça  :D

n°277071
AZorbas
That's me , Alexis Zorbas !
Posté le 29-12-2002 à 11:50:47  profilanswer
 

Merci les gars !!!!!
 
 :bounce:  :bounce:  :bounce:  
 
 :jap:


---------------
www.astrocosmos.net, le portail belge francophone sur l'astronomie et les Sciences.
n°277078
HelloWorld
Salut tout le monde!
Posté le 29-12-2002 à 12:25:20  profilanswer
 

Citation :

pffff ne pas reconnaitre les noms de ses variables...spa bo ça


 
pas de mes variables ... je parle de se palucher le source d'un autre


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi] Comment savoir si mon programme est actif ?

 

Sujets relatifs
[Linux] Utiliser une commande dans un programme(lire dans un fichier ascii) pourquoi mon programme ne marche pas ?
[Win32] Wininet : savoir si un fichier existe ?où D\L delphi 7 personnal ?
delphi et direct xProgramme en mode console avec C++ Builder !
[delphi] débutant : Accès aux fichiers[Delphi] débutant : créer une unit de fonctions
[VB] Argument a un programmeLivre sur Delphi
Plus de sujets relatifs à : [Delphi] Comment savoir si mon programme est actif ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR