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...


Anmelden zum Antworten