C# 如何最小化/隐藏winform,但仍然能够接受键码输入

C# 如何最小化/隐藏winform,但仍然能够接受键码输入,c#,winforms,C#,Winforms,我的朋友和我正在制作一个名为K.S.I.L.T(按键不可见启动工具)的应用程序,它允许你通过使用快捷键打开应用程序和基本上可执行的文件 我们想让它对用户隐藏,但如果他们按下说“Alt+numpad8”,它会打开所选的应用程序。然而 this.Hide(); + this.ShowinTaskbar = false; 无法工作,因为它们禁用键/键代码输入。注意:我们正在使用 Process.Start(filepath*); 打开包含键码的if语句中的文件。到目前为止,您在捕获键码方面所

我的朋友和我正在制作一个名为K.S.I.L.T(按键不可见启动工具)的应用程序,它允许你通过使用快捷键打开应用程序和基本上可执行的文件

我们想让它对用户隐藏,但如果他们按下说“Alt+numpad8”,它会打开所选的应用程序。然而

this.Hide(); + 
this.ShowinTaskbar = false; 
无法工作,因为它们禁用键/键代码输入。注意:我们正在使用

Process.Start(filepath*); 

打开包含键码的if语句中的文件。

到目前为止,您在捕获键码方面所做的尝试只有在应用程序处于焦点且通常在屏幕上处于焦点时才起作用。要实现键记录功能,您必须降低API的级别,以捕获键盘笔划(又称Win32 API)

有关键盘捕获的大多数函数可以在user32.dll中找到。这些低级功能将允许您截取密钥,而不考虑焦点中的应用程序


这篇文章详细介绍了低级键盘挂钩的基础知识

我认为这是不可能的。那就太容易做一个键盘记录了。我认为Windows本身会阻止这种行为。o:(…感谢您的输入,这是可以做到的,但这是其他问题的重复,包括Praveen的回答很有道理。当我说这不可能时,我的意思是通过典型的.NET代码。但是,如果您转到较低级别的说明,这是可能的,最终会有一种方法做到这一点。