Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 public static extern bool RegisterHotKey(IntPtr hWnd, int id, EnumClass.KeyModifiers fsModifiers, Keys vk);