使用C#捕获RWin + L或LWin + L

时间:2017-11-13 19:54:34

标签: c# keyboard-events keyboard-hook

所以我试图在C#中创建一个执行某些代码的应用程序用Windows Key + L锁定他/她的计算机。

我对键盘挂钩没有任何经验。我在网上搜索了一个很好的键盘钩子实现:Low-Level Keyboard Hook in C#

但是,由于LWin和RWin键不是修改键(据我所知),我无法让上述示例适用于我的情况。

有没有人有关于如何捕获LWin + L或RWin + L组合键的一些来源和/或示例?

我没有找到有关如何防止Windows使用Win + L组合键锁定自身的示例或信息。这甚至可能吗?如果是,我将如何实现这一目标?

提前致谢!

1 个答案:

答案 0 :(得分:0)

试试这个:http://inputsimulator.codeplex.com/

这将Win32 SendInput方法发送到C#。这允许您直接发送Windows密钥。这将有效:

InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN,VirtualKeyCode.VK_L);