mysz ale nie HOOK

Odpowiedz Nowy wątek
2006-11-28 11:51
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
0

GetKeyState -to jest nie tylko dla klawiszy na klawiaturze.

Pozostało 580 znaków

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
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
Liczba odpowiedzi na stronę

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