如何使Windows输入模拟器接受变量?

时间:2016-10-21 15:30:20

标签: c# windows input simulator

我正在处理使用Windows输入模拟器的个人项目。 (https://inputsimulator.codeplex.com/

我试图让它接受一个变量,但我没有运气。 当Case: "WIN"发生时,它会运行以下代码。

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

哪个效果很好,但我想知道我是否可以让VirtualKeyCode.VK_R部分变得动态。例如,如果Keys = "F"然后运行 InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN, VirtualKeyCode.VK_F);

基本上我想拥有VK_(variable),但我不确定如何实现这一点。 我认为一个值包含其vk值的数组,例如F = VK_F等。但我不知道如何将该变量放在函数中。

非常感谢任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

你想要字符串字母的VirtualKeyCode枚举值吗?在这种情况下构造枚举

    string your_letter = "F";
    VirtualKeyCode code;
    if (Enum.TryParse<VirtualKeyCode>("VK_" + your_letter, out code))
    {
         InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN, code);
    }
相关问题