ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 6 déc. 2007 à 13:22
oups..., "mon code" pas "mon cade" A+
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 6 déc. 2007 à 13:21
Non désolé je ne suis pas Nicolas Holaire... Et content que mon cade ai pu servir à quelqu'un. A+
cs_benland
Messages postés14Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention25 mai 2010 5 déc. 2007 à 15:24
Super ton code Nicolas! c justement ce que je recherchais! Mais dis moi, tu ne serais pas le Nicolas Holaire ke g connu a Perpignan ?
ndubien
Messages postés557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 29 nov. 2007 à 14:53
Salut tout le monde,
Ne serait-il pas préférable de faire deux hooks, un pour le clavier et un pour la souris?
Si non, quels seraient les problèmes de mon idée?
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 20072 13 oct. 2005 à 20:03
waou !!! je connaissais pas ...
c'est pas trop simple ?? :p
d'un coup, je trouve que mon hook fait un peu ridicule
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 13 oct. 2005 à 19:55
Utiliser GetLastInputInfo() ne serait pas plus simple ?
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 20072 6 oct. 2005 à 22:29
Voilà, une correction a été faite ==> mise à jour
Voir le commentaire
Si vous avez d'autres commentaires, je suis tout ouie :-)
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 20072 6 oct. 2005 à 10:01
possible ...
ca va pas m'aider à faire marcher mon programme , lol
Si vous avez une autre idée pour faire un système d'inactivité, je suis partant
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutModérateurDernière intervention14 février 20142 5 oct. 2005 à 23:42
il peut etre normal d'obtenir des messages parasites suivant le type de souris.
met un tel portable allumé a coté et tu verras le pire.
@++
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 20072 4 oct. 2005 à 23:28
Je m'apercois que j'ai un comportement bizarre ...
De temps, en temps, alors que je ne bouge pas ma souris, est envoyé un message WM_MOUSEMOVE qui perturbe le chronométrage de l'inactivité.
Quelqu'un aurait-il une idée sur ce message parasite ?
Merci
(si quelqu'un veut tester dans son environnement pour me dire s'il observe le meme comportement, c'est très simple :
je propose cette marche à suivre :
- rajouter dans le pragma data_seg une variable
bool flag = false;
- rajouter dans la callback (juste en dessous de dernierCpt = GetTickCount ();)
if (flag)
{
if (ms.message == WM_MOUSEMOVE)
OutputDebugString("WM_MOUSEMOVE");
if (ms.message == WM_LBUTTONDOWN)
OutputDebugString("WM_LBUTTONDOWN");
if (ms.message == WM_LBUTTONUP)
OutputDebugString("WM_LBUTTONUP");
if (ms.message == WM_NCLBUTTONDOWN)
OutputDebugString("WM_NCLBUTTONDOWN");
if (ms.message == WM_RBUTTONDOWN)
OutputDebugString("WM_RBUTTONDOWN");
if (ms.message == WM_RBUTTONUP)
OutputDebugString("WM_RBUTTONUP");
if (ms.message == WM_KEYDOWN)
OutputDebugString("WM_KEYDOWN");
if (ms.message == WM_KEYUP)
OutputDebugString("WM_KEYUP");
flag = false;
}
- rajouter avant le return res/1000 de IdleTime
flag = (res/1000 > 10);
hilairenicolas
Messages postés398Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 juin 20072 3 oct. 2005 à 22:12
J'viens de penser que je pourrais rajouter le message de la molette ...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 oct. 2005 à 21:39
Pas une question de priorité mais simplement qu'un hook système doit se trouver dans une dll pour que le système en mappe une copie dans les processus cibles.
cs_Raish
Messages postés8Date d'inscriptionmercredi 9 mars 2005StatutMembreDernière intervention 3 octobre 2005 3 oct. 2005 à 20:49
Pour sûr, puisque les hook ds DLL sont des hook systèmes et ils auront donc tjrs la priorité sur les hooks de programmes...
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 3 oct. 2005 à 20:07
6 déc. 2007 à 13:22
6 déc. 2007 à 13:21
5 déc. 2007 à 15:24
29 nov. 2007 à 14:53
Ne serait-il pas préférable de faire deux hooks, un pour le clavier et un pour la souris?
Si non, quels seraient les problèmes de mon idée?
13 oct. 2005 à 20:03
c'est pas trop simple ?? :p
d'un coup, je trouve que mon hook fait un peu ridicule
13 oct. 2005 à 19:55
6 oct. 2005 à 22:29
Voir le commentaire
Si vous avez d'autres commentaires, je suis tout ouie :-)
6 oct. 2005 à 10:01
ca va pas m'aider à faire marcher mon programme , lol
Si vous avez une autre idée pour faire un système d'inactivité, je suis partant
5 oct. 2005 à 23:42
met un tel portable allumé a coté et tu verras le pire.
@++
4 oct. 2005 à 23:28
De temps, en temps, alors que je ne bouge pas ma souris, est envoyé un message WM_MOUSEMOVE qui perturbe le chronométrage de l'inactivité.
Quelqu'un aurait-il une idée sur ce message parasite ?
Merci
(si quelqu'un veut tester dans son environnement pour me dire s'il observe le meme comportement, c'est très simple :
je propose cette marche à suivre :
- rajouter dans le pragma data_seg une variable
bool flag = false;
- rajouter dans la callback (juste en dessous de dernierCpt = GetTickCount ();)
if (flag)
{
if (ms.message == WM_MOUSEMOVE)
OutputDebugString("WM_MOUSEMOVE");
if (ms.message == WM_LBUTTONDOWN)
OutputDebugString("WM_LBUTTONDOWN");
if (ms.message == WM_LBUTTONUP)
OutputDebugString("WM_LBUTTONUP");
if (ms.message == WM_NCLBUTTONDOWN)
OutputDebugString("WM_NCLBUTTONDOWN");
if (ms.message == WM_RBUTTONDOWN)
OutputDebugString("WM_RBUTTONDOWN");
if (ms.message == WM_RBUTTONUP)
OutputDebugString("WM_RBUTTONUP");
if (ms.message == WM_KEYDOWN)
OutputDebugString("WM_KEYDOWN");
if (ms.message == WM_KEYUP)
OutputDebugString("WM_KEYUP");
flag = false;
}
- rajouter avant le return res/1000 de IdleTime
flag = (res/1000 > 10);
- télécharger dbgview.exe (qui redigire la sortie de Outputdebugstring) disponible sur http://www.sysinternals.com/Files/DebugViewNt.zip
- recompiler la dll, relancer tout :)
)
Merci de votre feedback
3 oct. 2005 à 22:12
3 oct. 2005 à 21:39
3 oct. 2005 à 20:49
3 oct. 2005 à 20:07