Programm anhalten



  • Hi,
    kann ich irgendwie meine Anwendung anhalten, bis eine bestimmte Taste gedrückt wird? Das heißt auch das jeglicher Input bis auf die bestimmte Taste ignoriert wird.

    MFG

    Guardian Of Life



  • Windows-Programm:
    GetMessage bis das passende Ereigniss kommt..

    Consolen-Programm:
    _getch();



  • Also ich würde eine globale Varible setzten, z.B. "boolean program_stop = TRUE". Jetzt kommt's drauf an welche Nachrichten du im Eventhandler blocken willst. Alle zu blocken ist logischerweise Schwachsinn, denn dann kommt dein Keyboardinput nicht durch. Man könnte dann vor der switch-Anweisung im Eventhandler sowas machen wie:

    if((program_stop == TRUE) && (msg == WM_CHAR)){
    	blablabl....;
    }else{
    	return 1;
    }
    

    Jetzt weiss ich aber nicht ob WM_CHAR durchkommt, wenn zuvor WM_KEYDOWN geblockt wurde. Einfach mal ausprobieren.

    Mal 'ne Frage: was bringt es das Programm komplett anzuhalten? Ich sehe darin keinen Sinn.


Anmelden zum Antworten