public SystemHotkey(VK vk, RegisterHotKeyModifiers vk_md) { m_Window.ProcessMessage += new MessageEventHandler(MessageEvent); Virtual_key = (int)vk; vk_mod = (int)vk_md; RegisterHotKey += new RegisterHotKeyDelegate(this.RegiterType); }
private void GetVkMod(char c, ref VK vk, ref RegisterHotKeyModifiers md) { short s = User32.VkKeyScan((byte)c); if ((s & 0x100) != 0) { md = RegisterHotKeyModifiers.MOD_SHIFT; } else { md = RegisterHotKeyModifiers.MOD_NONE; } vk = (VK)(byte)s; }
public static extern bool RegisterHotKey(System.IntPtr hWnd, int id, RegisterHotKeyModifiers fsModifiers, uint vk);