salut j'aimerai avoir une idée sur Comment faire pour detecter l'ouverture de session sous windows 200 et xp avec du code dephi.
Version imprimable
salut j'aimerai avoir une idée sur Comment faire pour detecter l'ouverture de session sous windows 200 et xp avec du code dephi.
Tu peux executer un programme delphi a l'ouverture de la session soit par demarrage dans le menu demarrer (solution simple) ou bien inscrire une entrée dans le regedit
Si tu ne veux pas que ton appli soit visible dans le menu démarrage, voici la clé à créer dans la base de registre... (à manier avec les précautions d'usage)
Les résultats peuvent différer en fonction de la version de win...Code:
1
2
3
4
5
6
7
8
9
10
11 try with Reg do begin RootKey := HKEY_CURRENT_USER; // A l'ouverture d'une session d'un utilisateur OU RootKey := HKEY_LOCAL_MACHINE; // A l'ouverture de Windows (98) if OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', False) then Reg.WriteString('Path','chemin du programme à lancer'); end; finally Reg.Free; end;
Aprés qq recherches, peut être une piste
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthn/security/registering_a_winlogon_notification_package.asp
Sinon pour XP voir cet article sur CodeProject
http://www.codeproject.com/system/logonsessions.asp
Exemple Delphi sur winlogon notification package
http://www.thedelphimagazine.com/conts/conts94.php
Le source est dispo
Maintenant faut voir avec les problèmatiques de déploiement...