如何使用winforms创建自定义热键

时间:2017-03-08 08:55:12

标签: c# .net winforms hotkeys

我被要求创建winform应用程序,其中有两个组合框 第一个框包含 Ctrl + Alt Ctrl + Shift Alt + Shift 等选项。第二个框包含来自 a-z 的字母和数字 0-9 ..
 该表单还包含一个名为" Register"的按钮。我的任务是,当我单击注册按钮时,必须将组合框中选择的选项视为热键,并且应该注册它。请帮我修改代码,因为我是这项技术的新手。

private void button1_Click(object sender, EventArgs e)
{
    if (comboBox1.SelectedItem.ToString() != str && comboBox3.SelectedItem.ToString() != s)
    {
        str = comboBox1.SelectedItem.ToString();
        byte str1 = (byte)(str)[0];
        s = comboBox3.SelectedItem.ToString();
        byte s1 = (byte)(s)[0];
        RegisterHotKey(this.Handle, this.GetType().GetHashCode(), Win32Modifiers, s1);
    }
    base.WndProc(ref msg);
}

protected override void WndProc(ref Message m)
{
    if(m.Msg ==  )
    base.WndProc(ref m);
}

这是我到目前为止所做的事情

1 个答案:

答案 0 :(得分:0)

我会通过模拟所选择的按键进行此操作。喜欢如何和自动typer。 C# Simulate Key Press 检查一下,看看你是否可以从那里弄明白。 祝你好运。