小编Sim*_*dot的帖子

使用RegisterHotKey注册多个热键

我找到了这段代码来注册一个热键:

    [DllImport("user32.dll")]
    public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == 0x0312)
            MessageBox.Show("Hotkey pressed");
        base.WndProc(ref m);
    }

    public FormMain()
    {
        InitializeComponent();
        //Alt + A
        RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 1, (int)'A');
    }
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但我的问题是我想使用两个不同的快捷方式.我知道第二个参数是id,所以我想我可以创建一个不同的id并在WndProc函数中添加一个新的if语句,但我不知道我会怎么做.

简而言之,我将如何创建第二个快捷方式?

谢谢,

c# hotkeys registerhotkey

7
推荐指数
1
解决办法
7395
查看次数

标签 统计

c# ×1

hotkeys ×1

registerhotkey ×1