C# 用键盘组合键禁用“开始”菜单打开?

C# 用键盘组合键禁用“开始”菜单打开?,c#,keyboard-shortcuts,C#,Keyboard Shortcuts,如何使用键盘快捷键/组合键(又称windows键)和CTRL+ESC防止“开始”菜单打开 我可以隐藏任务栏,并接收密钥,但我不知道如何禁用它们,我需要禁用它,直到用户通过系统验证 是否有一个策略可以用来禁用它们,或者如何禁用它们?这听起来像是钩子的工作 更新: 发件人: 一个全局钩子用于监视消息 同一桌面上的所有线程 调用线程。特定于线的钩 仅监视消息的 单个线程。全球挂钩 过程可以在上下文中调用 同一桌面上任何应用程序的 作为调用线程,因此 过程必须位于单独的DLL中 单元特定于线的钩 过程仅

如何使用键盘快捷键/组合键(又称windows键)和CTRL+ESC防止“开始”菜单打开

我可以隐藏任务栏,并接收密钥,但我不知道如何禁用它们,我需要禁用它,直到用户通过系统验证


是否有一个策略可以用来禁用它们,或者如何禁用它们?

这听起来像是钩子的工作

更新:

发件人:

一个全局钩子用于监视消息 同一桌面上的所有线程 调用线程。特定于线的钩 仅监视消息的 单个线程。全球挂钩 过程可以在上下文中调用 同一桌面上任何应用程序的 作为调用线程,因此 过程必须位于单独的DLL中 单元特定于线的钩 过程仅在 关联线程的上下文

换句话说,如果在链接中使用全局钩子,则可以捕获系统事件,并像处理普通事件一样处理它们或抑制它们


另一个更新:这里是另一个使用Windows键和CTRL+ESC创建的更新。

这里的示例是否就是您要查找的?
我自己从来没有这样做过,但我听说你应该用你的程序来代替浏览器外壳,以适应这种应用。调查一下,也许这是一条路


您使用的是哪种身份验证?典型的Windows登录在用户通过身份验证之前不会加载任务栏、桌面或任何chrome。@harpo我正在使用一个应用程序来控制lanhouse,在Windows登录之后,该应用程序将进入全屏身份验证窗口。您担心的是密钥错误。下一步是Ctrl+Alt+Del。Windows已经拥有强大的身份验证支持,坚如磐石,在经历了数百万次黑客攻击后经过了时间测试。使用它。通过禁用注册表中的任务管理器,Ctrl+Alt+Del已被解除。这不会禁用打开“开始”菜单的功能,但thx,这与我提到的我可以接收键时的功能差不多。您如何准确捕获键?您是在本地还是在全球范围内这样做?