RegisterHotKeys和全局键盘钩子?

时间:2009-10-14 01:42:32

标签: c# registerhotkey

什么是RegisterHotKeys和全局键盘钩子,它们是如何工作的?

我想制作一个关键点,专注于我的应用程序的Form(当它被最小化时),然后专注于一个文本框,所以从我读过的我需要使用RegisterHotKeys函数(这是一个更好的解决方案我的需要),但我找不到如何或在哪里可以选择我自己的密钥(只有一个键 - ESC ),然后命令它专注于我的表单,然后在文本框上

1 个答案:

答案 0 :(得分:1)

关于如何使用热键的示例。

class myform : Form
{
    public myform()
    {
        RegisterHotKey(Handle, id, modifiers, mykey);
    }
    protected override void WndProc(ref Message m)
    {
        if (m.Msg == 0x312) // this is WM_HOTKEY
        {
            Show();
        }
        base.WndProc(ref m);
    }
}