我试图在系统托盘中放入一个图标,然后为其提供全局键盘快捷键以执行功能。RegisterHotKey无法使用隐形窗体(c#)
我正在使用RegisterHotKey来设置全局键盘快捷方式,并且它可以在与图标关联的主窗体可见的情况下起作用。但是如果窗体不可见,那么WndProc方法永远不会被调用。
任何想法?
编辑: 我的意思是“隐藏”的是,下面的添加到主要形式有:
protected override void OnLoad(EventArgs e)
{
hotKey = new GlobalHotkey(GlobalHotkey.WIN, Keys.T, this);
bool registered = hotKey.Register();
Visible = false;
ShowInTaskbar = false;
base.OnLoad(e);
}
“注册”是显示为“真”,在弹出的快捷键工作正常,如果我省略“可见=假”;和“ShowInTaskbar = false;”。
你可以展示你试过的代码示例吗? – ImGreg
是的,显示您的代码,因为如果RegisterHotKey HWND参数不可见,则应该没有区别,消息仍然处理 –
在创建窗口之前,您将无法注册热键。这是你“可见”的意思吗? –