Salut a tous,
J'ai développé un service windows pour enregistrer chaque 3seconde si l'utilisateur est entrain d'utiliser ou non son clavier/souris à l'aide des hooks.
Mon service marche correctement sous xp, mais le problème avec Vista marche pas!(full c#).
Pour vista
j'ai cré un autre programme "exe" en c++ et puis je l'ai lancé à partir de mon service(mon service a tout les droit, j'ai changé localsystem par user, j'ai cocher Interagir avec le bureau), sa marche pas toujours.
cette méthode return toujours 0 pour vista.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 using System.Runtime.InteropServices; public static long GetLastInputTime() { LASTINPUTINFO lastInPut = new LASTINPUTINFO(); lastInPut.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(lastInPut); if (!GetLastInputInfo(ref lastInPut)) { throw new Exception(GetLastError().ToString()); } return lastInPut.dwTime; }
NB: pour une application consol/winforms les hooks marche bien sous vista
HELP! Je suis bloqué pour ce Vista!!!!
Partager