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

How to make Windows Input Simulator accept variables?

我正在开发一个使用 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 等。但我不知道如何将该变量放入函数中。

如有任何帮助,我们将不胜感激。 谢谢!

您想要字符串字母中的 VirtualKeyCode enum 值吗?在这种情况下构造 enum:

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