/// <summary> /// 注册热键 /// </summary> /// <param name="hwnd">窗口句柄</param> /// <param name="hotKey_id">热键ID</param> /// <param name="keyModifiers">组合键</param> /// <param name="key">热键</param> public static bool RegHotKey(IntPtr hwnd, int hotKeyId, EnumClass.KeyModifiers keyModifiers, Keys key) { if (!RegisterHotKey(hwnd, hotKeyId, keyModifiers, key)) { int errorCode = Marshal.GetLastWin32Error(); if (errorCode == 1409) { MessageBox.Show(string.Format("{0}+{1}热键被占用 !", keyModifiers.ToString(), key.ToString())); } else { MessageBox.Show(string.Format("{0}+{1}注册失败!错误代码:{2}", keyModifiers.ToString(), key.ToString(), errorCode)); } return(false); } return(true); }
public static extern bool RegisterHotKey(IntPtr hWnd, int id, EnumClass.KeyModifiers fsModifiers, Keys vk);