Я пытаюсь отправить сложную комбинацию клавиш из кода. Под этим я подразумеваю отправку чего-то вроде Ctrl + Tab. Я попытался использовать KeyEventArgs следующим образом:Как отправить несколько нажатий клавиш из кода
KeyEventArgs args1 = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.LeftCtrl);
KeyEventArgs args2 = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab);
args1.RoutedEvent = Keyboard.KeyDownEvent;
args2.RoutedEvent = Keyboard.KeyDownEvent;
InputManager.Current.ProcessInput(args1);
InputManager.Current.ProcessInput(args2);
Однако, это не работает. Кто-нибудь знает, как я могу это сделать?
Спасибо, Милан! Это прекрасно работает. – PeterBuilt
Как вы делаете вызов InputManager? – strattonn
Вы можете передать keyEventArgs и вызвать обработчик событий, можете ли вы рассказать, как вы хотите использовать этот код? –