Low Level Keyboard Hook und VK-Code



  • Hallo,

    ich verwende einen Low Level Keyboard Hook, um globale Tastaturereignisse einzufangen, mit folgender LowLevelKeyboardProc (verkürzt natürlich):

    LRESULT CALLBACK LowLevelKeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
    {
    	KBDLLHOOKSTRUCT  *pKeyBoard = (KBDLLHOOKSTRUCT *)lParam;
    
    	switch(pKeyBoard->vkCode)
    	{
    		case VK_CONTROL:
    			...
    		break;
    
    		...
    	}
    
    	return CallNextHookEx(NULL,nCode,wParam,lParam);
    }
    

    Der Hook funktioniert auch prinzipiell (insbesondere darstellbare Zeichen, wie Buchstaben, werden in der switch-case-Abfrage korrekt erkannt), nur etwa im Falle der Strg-Taste klappt das nicht: da hat pKeyBoard->vkCode der Wert 0xa2 anstelle des erwarteten 0x11 (VK_CONTROL). Woran kann das liegen?

    Viele Grüße
    erna



  • Bei Interesse: Offenbar wird hier zwische rechter und linker Taste unterschieden.
    Es gilt 0xa2 = VK_LCONTROL.



  • hy
    würdest du mir dazu mal den code zu
    kommen lassen?
    ich befasse mich da auch grade mit aber
    find nichts gescheites dazu

    basti.b87[at]gmx.de

    grüße


Anmelden zum Antworten