如何禁用屏幕键盘的Win键?

时间:2014-01-21 09:58:24

标签: c# .net wpf

我有一个在自助服务终端中使用的应用。我在SetWindowsHookEx注册表中禁用了任务栏和win键。

但是在使用On-Screan键盘时可以打开startmenu。我使用PreviewKeyDown事件,但不起作用。

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
 {
  if (e.Key == Key.LWin || e.Key==Key.RWin)
     e.Handled = true;
 }

如何禁用on-screan键盘的win键?

1 个答案:

答案 0 :(得分:1)

此人似乎已将其排序http://sleepydesign.blogspot.co.uk/2013/07/c-disable-system-keys-on-windows-on.html

但是他们的github出现了使用相同的钩子方法

我想我对代码的扫描错过了一些东西,他们非常自信地工作,明确地引用屏幕键盘并禁用特定功能

我相信他的Windows密钥的虚拟代码是

MOD_WIN      (0x0008)

另请查看RegisterHotKey