我正在处理使用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
等。但我不知道如何将该变量放在函数中。
非常感谢任何帮助。 谢谢!
答案 0 :(得分:0)
你想要字符串字母的VirtualKeyCode枚举值吗?在这种情况下构造枚举
string your_letter = "F";
VirtualKeyCode code;
if (Enum.TryParse<VirtualKeyCode>("VK_" + your_letter, out code))
{
InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.LWIN, code);
}