Я не знаю о WindowsInput.Native.VirtualKeyCode.VK_A
, но, очевидно, он выглядит как enum
, поэтому они должны иметь инкрементные целочисленные значения, поэтому:
int a = (int)WindowsInput.Native.VirtualKeyCode.VK_A;
даст вам значение VK_A
и VK_B
будет равно + 1 и т. д. ...
int a = (int)WindowsInput.Native.VirtualKeyCode.VK_A;
for(int i=0; i<26; i++)
sim.Keyboard.KeyPress((WindowsInput.Native.VirtualKeyCode)(a + i));
Вы можете использовать такой метод: WindowsInput.Native.VirtualKeyCode KeyCode (char chr) {int a = (ИНТ) WindowsInput.Native.VirtualKeyCode.VK_A;if (a> = 'A' и a <= 'Z') return (WindowsInput.Native.VirtualKeyCode) (chr - a);// еще делаем другие случаи} </p>
И тогда вы можете использовать это так:
sim.Keyboard.KeyPress(KeyCode('B'));