我有一个用InputSimulator中的键名填充的数组。
readonly string[] keys = new string[119]
{
"",
"TAB",
"RETURN",
"SHIFT",
"CONTROL",
...
}
之后,我用这个字符串填充组合框。有3个组合框。
所以,我想使用这样的功能:
sim.Keyboard.ModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_V);
是否可以用在组合框中选择的键名来填充此函数的参数?
对我来说很明显,如何使用SendKeys函数,因为它使用字符串作为参数,但是现在我需要使用InputSimulator进行此操作。
您可以使数组按VirtualKeyCode
枚举中的顺序包含所有键。然后,只要使用VirtualKeyCode
,就将其转换为ModifiedKeyStroke
。
像这样
sim.Keyboard.ModifiedKeyStroke((VirtualKeyCode)combobox1.SelectedIndex, (VirtualKeyCode)combobox2.SelectedIndex);