Gast
#3811705
Hallo,
ich versuch mich gerade daran an einem Slate PC den Home Button zu
benutzen.
Was ich will ist, dass wenn der Hotkey betätigt wird ein Popup Menü
erscheint.
Also registriere ich erstmal den Hotkey
BOOL i = RegisterHotKey(NULL,1,0,0xff);
ist ok
ein Trap
while (GetMessage(&msg, NULL, 0, 0)){
if (msg.message == WM_HOTKEY){
beim betätigen der Taste bin ich hier.
Das eigentliche Problem - jede Sondertaste (Homebutoon, Volume up ..)
hat als virtuelen Keycode den Wert 0xff. msg.lparam zeigt mir nur den
virtuelen Keycode - keinen Scancode.
Ich kann mein Fenster aktiv machen.
ShowWindow(hwnd, SW_RESTORE);
SetFocus(hwnd);
und bekomme über WM_KEYUP den Scancode
Das heist aber dass bei jeder Taste mein Fenster aufpoped und bei der
falschen gleich wieder verschwindet -> nicht schön.
Keyboardhook will ich auch nicht verwenden.
MapVirtualKey liefert mir für den virtuelen Keycode 0xff eine 0
Hat da einer ein Idee?
Gruss
Heinz