Jag tänkte använder RegisterHotKey för att koppla kortkommandon till mitt program. Min idé är att använda knapparna på det numeriska tangentbordet (NumPad) tillsammans med CTRL, ALT och SHIFT i olika kombinationer för att utföra olika funktioner. Jag har nu kommit på vad felet är. DirectX (eller något liknande, du måste haka lite tidigare i kedjan..) http://www.codeguru.com/vb/gen/vb_system/keyboard/article.php/c4831/ Tack så mycket. Nu har jag äntligen löst det. Jag har experimenterat med KeyboardHook en vecka nu, men förstod aldrig att jag kunde använda extended-flaggan. RegisterHotKey - SHIFT+NumPad
Jag har fått det att fungera med CTRL och ALT, men med SHIFT fungerar det inte. Om jag testar att använda siffrorna som är över bokstäverna på tangentbordet fungerar det utan problem, men inte på det numeriska tangentbordet.
Är det någon märklig begränsning i RegisterHotKey kopplat till SHIFT och NumPad eller vad är det för fel?Sv: RegisterHotKey - SHIFT+NumPad
Om man t.ex. trycker på Shift+NumPad6 så är det samma som att trycka pil höger. Så om jag istället registrera ett kortkomando till pil höger så får programmet veta när jag trycker på Shift+NumPad6. Men programmet reagera då även om jag trycker på pil höger direkt, och det vill jag ju inte.
Dessutom, om jag stänger av NumLock så blir det tvärt om
Hur ska jag komma runt detta?Sv:RegisterHotKey - SHIFT+NumPad
Sv:RegisterHotKey - SHIFT+NumPad
http://www.xtremevbtalk.com/showthread.php?t=291946
http://msdn2.microsoft.com/en-us/library/ms644984(VS.85).aspx
http://www.themssforum.com/Winforms/Distinguish-Home/
(Kolla den sista, verkar enkel)Sv: RegisterHotKey - SHIFT+NumPad