使用键盘快捷键显示/隐藏.NET应用程序的最佳方式

本文关键字:应用程序 NET 最佳 方式 隐藏 键盘 快捷键 显示 | 更新日期: 2023-09-27 17:53:49

可能重复:
C#应用程序中的全局键盘捕获

大家好,

我正在制作一个由C#编写的.NET应用程序(Window Forms(,但遇到了一个问题。如何使用键盘快捷键隐藏我的个人.NET应用程序,然后从同一键盘快捷键将其显示回来。

谢谢!

使用键盘快捷键显示/隐藏.NET应用程序的最佳方式

首先,您可能应该澄清您使用的是哪种技术:WinForms、WPF?

无论如何,使用WinForms您可以使用KeyDown事件来处理这样的事件:

private void OnKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
     if (e.Shift && e.KeyCode == Keys.M) 
     {
         WindowState = FormWindowState.Minimized;
     }        
}

请注意,执行操作所需的修改键和常规键显然是可变的。

进一步注意的是,一旦执行了此操作,窗口就不再具有"焦点",因此重复击键以再次显示窗口将不起作用-要做到这一点,您需要注册Windows自己知道的热键,或者使用键盘挂钩拦截系统的击键输入,以便在应用程序AFAIK中使用。