【问题标题】:Sending WIN+CTRL+SHIFT+B using C#使用 C# 发送 WIN+CTRL+SHIFT+B
【发布时间】:2017-07-23 08:47:17
【问题描述】:

我正在尝试模拟击键组合 Win+Ctrl+Shift+B Windows 10 使用 Visual C# 2017

此组合键重新启动视频驱动程序,当我手动执行此操作时,我可以确认它可以正常工作,但无法使用 C# 来执行此操作。

我什至尝试过这样的http://inputsimulator.codeplex.com/

InputSimulator.SimulateKeyDown(VirtualKeyCode.LWIN);
InputSimulator.SimulateKeyDown(VirtualKeyCode.LCONTROL);
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyDown(VirtualKeyCode.VK_B);
InputSimulator.SimulateKeyUp(VirtualKeyCode.VK_B);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LCONTROL);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LWIN);

像这样:

InputSimulator.SimulateModifiedKeyStroke(
            new[] { VirtualKeyCode.LCONTROL, VirtualKeyCode.LWIN, VirtualKeyCode.LSHIFT },
            new[] { VirtualKeyCode.VK_B }
        );

欢迎任何有关工作解决方案的帮助!

【问题讨论】:

    标签: c# windows-10 keystroke


    【解决方案1】:

    我已经尝试了一些组合,我想知道是否某些命令是不允许的。

    例如LWIN + VK_E 可以很好地打开文件资源管理器,但LWIN + VK_L 不能锁定机器。 LCONTROL + ESCAPE 在尝试打开开始菜单时正在工作,LWIN 本身也是如此。也许您正在尝试做的事情可能被视为“风险太大”而无法以这种方式处理。

    顺便说一句,我还以管理员身份运行 Visual Studio,以确保它不是用户权限问题,但这对我来说没有任何区别。

    您也许可以glean something from this answer,它正在考虑通过不同的方法强制视频驱动程序重新加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 2020-06-12
      • 2019-02-11
      • 1970-01-01
      相关资源
      最近更新 更多