Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Czekanie na wciśnięcie danego klawisze bez używania pętli

Ostatnio zmodyfikowano 2012-12-25 22:01
Autor Wiadomość
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.
P-71912
Mike148
» 2012-12-25 16:32:21
getchar() :D
P-71913
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.
P-71914
Mrovqa
» 2012-12-25 17:16:56
C/C++
getch();
Tyle. Naprawdę ciężko jest spojrzeć do dokumentacji, nieprawdaż?
P-71922
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
P-71925
Mrovqa
» 2012-12-25 18:02:50
Co musisz umieć:
  • Zmienne
  • Warunki i operatory logiczne
  • Pętla do while
  • Umiejętność czytania dokumentacji
Jeżeli znasz wszystko wyżej, to sobie sam poradzisz. Napisałem Ci już wcześniej jakiej funkcji użyć.
P-71928
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
P-71929
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.
P-71945
« 1 »
  Strona 1 z 1