mysz ale nie HOOK

Odpowiedz Nowy wątek
2006-11-28 11:51

Rejestracja: 14 lat temu

Ostatnio: 10 lat temu

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.

Pozostało 580 znaków

2006-11-28 15:25

Rejestracja: 17 lat temu

Ostatnio: 5 lat temu

0

GetKeyState -to jest nie tylko dla klawiszy na klawiaturze.

Pozostało 580 znaków

agnieszkaa
2006-11-30 13:35
agnieszkaa
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ć

Pozostało 580 znaków

2006-11-30 13:54

Rejestracja: 14 lat temu

Ostatnio: 6 lat temu

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.


<span style="color: blue">"Kolarstwo to jedna z najtrudniejszych dyscyplin sportu. Nawet najgorszy kolarz jest wciąż wybitnym sportowcem."
s.p. Marco Pantani
</span>

Pozostało 580 znaków

Odpowiedz

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