如何在C#(Visual Studio)上进行热键控制

时间:2019-03-29 17:25:46

标签: c#

我正在使用Visual Studio制作C#WinForm应用程序。我使用了AutoHotKey,AHK的GUI控件名为“ Hotkey Box”(AutoGUI说“ Hotkey Box”)。

当用户单击“热键框”并输入诸如“ Ctrl + Alt + F”之类的热键组合时,它将出现在框内。像这样:

enter image description here

我想使用这种控件,以便用户可以轻松创建自己的热键。

enter image description here

如果用户必须在下拉列表中选择每个键,那将非常不舒服。

我搜索了google,但只找到了我必须使用msctls_hotkey32东西的信息。我找不到如何使用msctls_hotkey32

由于我必须在设计器模式下使用该控件来调整位置/宽度/等。如何在设计器模式下使用自定义控件?

1 个答案:

答案 0 :(得分:0)

定义您自己的自定义控件,然后在该自定义控件上覆盖以下内容,

protected override CreateParams CreateParams
{
  get
  {
    CreateParams cp = base.CreateParams;
    cp.ClassName = "msctls_hotkey32";
    return cp;
  }
}
创建控件句柄时会调用

CreateParams