Keydown



  • hi ho

    hab mal wieder eine Frage.

    Wie kann ich Überprüfen ob eine bestimmte Taste gedrückt wurde?

    Bei Blitz Basic da ging das immer so^^

    If KeyDown(203) Then
    Print "taste ... wurde gedrueckt"

    Aber wie geht das in C++ da gibt es doch auch KeyDown und so oder?

    #include <iostream>
    using namespace std;
    
    int main(int argc, char* argv[])
    {
            while(1)
            {
                   if (keydown = 2)
                   {
                   cout<<"es wurde die taste .... gedrueckt";
                   cin.get();
                   }
    
            }
    }
    


  • Die Funktionalität, die du suchst gibt es direk in C++ nicht.
    Dafür musst du eine Betriebssystemspezifische Bibliothek nutzen. (z.B WinAPI)
    Dort wäre das Stichwort (um das am schnellsten zu realisieren): GetAsyncKeyState ().
    http://msdn.microsoft.com/en-us/library/ms646293.aspx

    Also einfach Header includen, libs linken und du kannst die Funktion nutzen.
    (Alternativen wären noch das per Messages abzufangen usw.)


Anmelden zum Antworten