如何让 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);
}
我正在开发一个使用 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);
}