1、 窗体热键
首先要设置主窗体KeyPreview为true,可直接在属性中进行设置, 或者在窗体加载中设置: this.KeyPreview = true;
然后添加窗体KeyDown事件,如下:
private void FrmMain_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.Shift && e.Control && e.KeyCode == Keys.S)
{
MessageBox.Show("我按了Control +Shift +Alt +S");
}
}
2、全局热键设置
定义API函数 》 注册热键 》 卸载热键
我这里定义了AppHotKey类,全部代码如下:
public class AppHotKey
{
[DllImport("kernel32.dll")]
public static extern uint GetLastError();
//如果函数执行成功,返回值不为0。