Fragen welche Taste gedrückt wurde

Hi,

ich habe dein beispiel zwar noch nicht testen können aber ich hatte gestern noch einen einfall:
Code:
int main()
{
  while(1)
  {
	if(GetAsyncKeyState(32) == 32)
	{
	  cout << "Taste Gedrueckt";
	}
	else
	{
	  Sleep(10);
	}
  }

dann ist die unendlichschleife auch nicht so extrem und er prüft es immer wieder ab.

ich werde dein beispiel auch noch einmal testen aber was hälst du von dieser lösung? hatte noch keine zeit sie zu testen.
 
Di könntest auch
Code:
  BOOL GetKeyboardState(
    PBYTE lpKeyState   // pointer to 256 byte array to receive status data
  );
verwenden.

Im Array stehen dann die Stati aller Tasten, so kannst Du z.B. auch Kombinationen berücksichtigen.

Greez, jokey2
 
Sorry, konnte erst jetzt antworten, war am WE nicht da. Ich hoffe, jetzt hilft's Dir auch noch.
Also: Du übergibst der Funktion ein 'unsigned char keys[265]' (Array mit 256 Elementen und dem Namen 'keys').
Wenn die Funktion zurückkehrt, ist im Array für jeden 'virtual key' der Status gesetzt. (Taste gedrückt ==> high order bit = 1). So kannst du z.B. mit keys[VK_LCONTROL] den Status der linken 'Strg' - Taste erfahren.
Steht aber auch alles in der MSDN.
So, ich hoffe, jetzt ist es klar.

jokey2
 

Neue Beiträge

Zurück