所以我试图在C#中创建一个执行某些代码的应用程序用Windows Key + L锁定他/她的计算机。
我对键盘挂钩没有任何经验。我在网上搜索了一个很好的键盘钩子实现:Low-Level Keyboard Hook in C#
但是,由于LWin和RWin键不是修改键(据我所知),我无法让上述示例适用于我的情况。
有没有人有关于如何捕获LWin + L或RWin + L组合键的一些来源和/或示例?
我没有找到有关如何防止Windows使用Win + L组合键锁定自身的示例或信息。这甚至可能吗?如果是,我将如何实现这一目标?
提前致谢!
答案 0 :(得分:0)
试试这个:http://inputsimulator.codeplex.com/
这将Win32 SendInput方法发送到C#。这允许您直接发送Windows密钥。这将有效:
InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN,VirtualKeyCode.VK_L);