Aktion mit Tastendruck auslösen



  • Hi
    ich hab da mal ne Frage und zwar möchte ich eine Aktion (in meinen fall das aufrufens eines Menüs in einer Konsole) mit einem Tastendruck (hier: Pause|Unterbrechen-Taste) auslösen. Es gibt da nur ein Problem ich weiß nicht wie das geht und selbst Google konnte mir nicht helfen. Ich wäre sehr dankbar über eine schnelle antwort schonmal Danke im voraus...



  • Du brauchst ein Override für die PreTranslateMessage() Funktion.
    Und das muss dann ungefähr so aussehen:

    BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
    {
    	if(pMsg->message == WM_KEYDOWN)
    	{
    		if(pMsg->wParam == VK_PAUSE){
    			MessageBox("PAUSE!");
    			// ...
    		}
    	}
    
    	return CDialog::PreTranslateMessage(pMsg);
    }
    

Anmelden zum Antworten