Czekanie na wciśnięcie danego klawisze bez używania pętli
Ostatnio zmodyfikowano 2012-12-25 22:01
silentus Temat założony przez niniejszego użytkownika |
Czekanie na wciśnięcie danego klawisze bez używania pętli » 2012-12-25 16:26:02 Witam, Wie ktoś jak zrobić by program czekał na wciśnięcie klawisza np Spacji bez zapętlania go ? Bo gdy np użyję takiego kodu: if( GetAsyncKeyState( VK_SPACE ) & 0x8000 ) to program niby działa, ale to zapętlanie zużywa 100% procka przez co laguje.Natomiast bez pętli to nie zadziała bo wydaje mi się że sprawdza tylko przy wywołaniu, a nie czeka. |
|
Mike148 |
» 2012-12-25 16:32:21 getchar() :D |
|
silentus Temat założony przez niniejszego użytkownika |
» 2012-12-25 16:33:22 A mógłbyś dać przykład zastosowania takiego ? :D I chodzi mi o to żeby: Po wciśnięciu klawisza nie trzeba było klikać enter.. Nie musiałbym tego robić w programie, żeby działało też na aktywnym oknie. |
|
Mrovqa |
» 2012-12-25 17:16:56 Tyle. Naprawdę ciężko jest spojrzeć do dokumentacji, nieprawdaż? |
|
silentus Temat założony przez niniejszego użytkownika |
» 2012-12-25 17:49:33 Mógłby mi ktoś napisać tak jak tu } while( znak != 27 ); //ESC Tyle że z 3 opcjami do wyboru ? Za boga nie rozumiem tych operacji logicznych, wiem tylko że trzeba użyć || Chodzi mi dokładnie o to żeby pętla kończyła się gdy znak przyjmie albo 59 albo 60 albo 61 |
|
Mrovqa |
» 2012-12-25 18:02:50 Co musisz umieć: Jeżeli znasz wszystko wyżej, to sobie sam poradzisz. Napisałem Ci już wcześniej jakiej funkcji użyć. |
|
silentus Temat założony przez niniejszego użytkownika |
» 2012-12-25 18:13:23 Mi chodzi tylko o przerobienie tego while żeby obsługiwał nie tylko 27 ale 59 60 i 61 |
|
Mrovqa |
» 2012-12-25 22:01:55 Zastanów się chwilę czego chcesz i zapisz to w języku C++: Jeżeli znak==27 LUB znak==59, itd. |
|
« 1 » |