mysz ale nie HOOK

0

Witam.
Chodzi o to by sprawdzić czy jest wcisnięty przycisk lewy czy może prawy w myszcze - globalnie w całym systemie.
Nie chodzi mi tu o mapę komunikatu ani przechwycenie myszki ale powiedzmy w timerze raz na 10 sekund sprawdzam czy klawisze są wcisnięte a jesli wcisnięte to który. Dobre by było coś takiego że funkcja która by to robiła zwracała:
0 - nic nie wcisniety
1 - lewy wcisniety
2 - prawy wcisnięty
Coś takiego.

0

GetKeyState -to jest nie tylko dla klawiszy na klawiaturze.

0

ok.
ale GetKeyState musiała bym wrzucić w osobny wątek i do petli powiedzmy
while(1){
Sleep(1);
GetKeyState(co tam)
// dalsza czesc programu
}
Czy to o to chodzi bo ak inaczej tą funkcję wykorzystać

0

Nie, wystarczy wrzucić Timer, który zrobi to za Ciebie. Ustawiasz mu interval na 10000 i w onTimer pobierasz GetKeyState. Ten komponent został zrobiony specjalnie do cyklicznego wykonywania określonych akcji. Owszem, możesz użyć wątku i w wątku używać QueryPerformanceCounter, z instrukcją warunkową if TimeLen = 10 then coś_tam... Ja osobiście proponuję timera. Jak masz aplikację konsolową, to tworzysz go dynamicznie i po kłopocie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1