我的代码的哪一部分阻止了热键组合?

What part of my code is blocking hotkey combinations?

我开始用 C# 开发一个小型项目,它只是一个不可见的(或者至少非常小)WinForm,当我使用某些热键组合(例如 Alt+Num3 打开模拟人生4)。当我意识到它只有在 "invisible form" 打开并在任务栏中被选中时才有效时,我放弃了该项目,而我不希望它出现在该位置。最近愚人节给弟弟做了个老鼠痉挛恶作剧,用下面三行隐藏表格:

this.Hide(); //hides the form
this.Text = null; //hides the application from the task manager
this.ShowInTaskbar = false; //hides the application from the taskbar

我回到热键启动器并将这三个(不包括任务管理器)放入主代码中的 "Form1_Load" 事件中。当我开始调试时,我注意到他们确实隐藏了表格,但是热键组合没有反应。我要问的是 1) [1 和 3] 两行中的哪一行导致了此冲突,以及 2) 如果可以,我该如何解决?

感谢您的宝贵时间。

注意:是的,我知道您可以使用 Windows 服务模板制作后台应用程序,但我从某个地方听说它与我使用的 Visual C# 2010 Express 不兼容。否则我会使用它。

它不是代码,任何键都不会注册,除非你在表单处于焦点(在表单本身上)时使用它,如果你需要一些东西来响应全局键盘和鼠标事件,那么你需要使用 windows 个钩子:

Processing Global Mouse and Keyboard Hooks in C#