c# 全局快捷键 热键 alt+z 好像是(UInt32)Keys决定的 using System.Runtime.InteropServices; using Microsoft.Win32; public Form1() { InitializeComponent(); //注册热键 RegisterHotKey(this.Handle, 0x3400, 1, (UInt32)Keys.Z); } [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr hWnd, UInt32 id, UInt32 fsModifiers, UInt32 vk); // protected override void WndProc(ref Message m) { const int WM_HOTKEY = 0x0312; // MessageBox.Show(m.Msg.ToString("X")); switch (m.Msg) { case WM_HOTKEY: if (m.WParam.ToInt32() == 0x3400) //alt+z { //热键事件 } base.WndProc(ref m); break; default: