C#InputSimulator:从组合框中选择键

问题描述 投票:0回答:1

我有一个用InputSimulator中的键名填充的数组。

readonly string[] keys = new string[119] 
    {   
        "",
        "TAB",
        "RETURN",
        "SHIFT",
        "CONTROL", 
        ...
    }

之后,我用这个字符串填充组合框。有3个组合框。

所以,我想使用这样的功能:

sim.Keyboard.ModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_V);

是否可以用在组合框中选择的键名来填充此函数的参数?

对我来说很明显,如何使用SendKeys函数,因为它使用字符串作为参数,但是现在我需要使用InputSimulator进行此操作。

c# inputsimulator
1个回答
0
投票

您可以使数组按VirtualKeyCode枚举中的顺序包含所有键。然后,只要使用VirtualKeyCode,就将其转换为ModifiedKeyStroke

像这样

sim.Keyboard.ModifiedKeyStroke((VirtualKeyCode)combobox1.SelectedIndex, (VirtualKeyCode)combobox2.SelectedIndex);

© www.soinside.com 2019 - 2024. All rights reserved.