MOUSE_EVENT und getch()?
-
HI...
ich bin grad dabei einen Texteitor zu schreiben...
durch die var Taste wird getch gelesen...taf=kbhit(); if(taf){Taste = getch();}
aber gleichzeitig in der schleife hab ich folgenden stehen:
DWORD count; INPUT_RECORD ir; ReadConsoleInput(GetStdHandle(STD_INPUT_HANDLE),&ir,1,&count); switch(ir.EventType) { case MOUSE_EVENT: if(ir.Event.MouseEvent.dwButtonState & FROM_LEFT_1ST_BUTTON_PRESSED) { printf("\a"); } }
als Beispiel....
Problem: Jetzt kann ich die Maus verwenden (pipser!!), aber ich kann kein getch() mehr einlesen...
ich hab auch mal gelesen das es:
case KEY_EVENT:
...
gibt, aber was ist da welche Taste und wie greif ich drauf zu??Danke für eure Aufmerksamkeit=)
Micha
-
Hi Bruder !
CaPGeti schrieb:
HI...
ich bin grad dabei einen Texteitor zu schreiben...
durch die var Taste wird getch gelesen...Was ist ne var Taste ?
CaPGeti schrieb:
ich hab auch mal gelesen das es:
case KEY_EVENT:
...
gibt, aber was ist da welche Taste und wie greif ich drauf zu??
...So ist es. Das ist WinAPI - Die Funktionen mit den zugehörigen Strukturen/Unionen/Parametern kannst du dir in der MSDN raussuchen.
Im Falle des KEY_EVENT kannst du ir.Event.KeyEvent.wVirtualKeyCode fragen, welcher Wert drin steht.
-
mit var Taste meine ich:
durch die Variable "Taste" wird getch() gelesen... ok?danke für "ir.Event.KeyEvent.wVirtualKeyCode" genau das was ich wollte... jetzt siehts doch gleich viel besser aus...