使用键盘组合禁用开始菜单?

时间:2011-04-07 18:59:52

标签: c# keyboard-shortcuts

如何使用键盘快捷键/组合键(也就是Windows键和 CTRL + ESC )阻止开始菜单打开?

我能够隐藏任务栏并接收密钥,但我不知道如何禁用它们,我需要禁用它,直到用户通过系统进行身份验证。

是否有可用于禁用它们的政策或我该怎么做?

3 个答案:

答案 0 :(得分:0)

这听起来像挂钩的工作

http://www.codeproject.com/KB/cs/globalhook.aspx

<强>更新

来自MSDN

  

全局挂钩监视消息   与...相同的桌面中的所有线程   调用线程。 特定于线程的挂钩   仅监视消息   个人主题。一个全局的钩子   可以在上下文中调用过程   在同一个桌面上的任何应用程序   作为调用线程,所以   过程必须在单独的DLL中   模块。特定于线程的钩子   程序只在中调用   关联线程的上下文。

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

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

答案 1 :(得分:0)

答案 2 :(得分:0)

我自己从未这样做过,但我听说你应该用你的程序替换explorer shell用于那种应用程序。看看它,也许这是要走的路..

http://www.ehow.com/how_5688935_replace-window-shells.html

https://groups.google.com/group/microsoft.public.windows.server.scripting/browse_frm/thread/fa1760ad06c77259?hl=en&pli=1