我试图在系统托盘中放置一个图标,然后给它一个全局键盘快捷键来执行一项功能。
我正在使用 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);
}
“已注册”显示为“true”,如果我省略“Visible = false;”,快捷键可以正常工作 和“ShowInTaskbar = false;”。