Как нажать четыре клавиши одновременно?

Rdenwer

Client
Регистрация
14.10.2010
Сообщения
254
Благодарностей
61
Баллы
28
Возможно ли это хоть каким образом реализовать?
Например, код
C#:
instance.ActiveTab.KeyEvent("ctrl", "shift", "press");
работает, но если к нему прибавить еще хоть одну клавишу, например
C#:
instance.ActiveTab.KeyEvent("ctrl", "shift", "S", "press");
То тут же сыпятся ошибки
Компиляция кода Ошибка в действии "CS1501" "Ни одна из перегрузок метода "KeyEvent" не принимает "4" аргументов". [Строка: 0; Cтолбец: 1]
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
  • Спасибо
Реакции: Rdenwer

Rdenwer

Client
Регистрация
14.10.2010
Сообщения
254
Благодарностей
61
Баллы
28
Думаю, надо смотреть в сторону down и up
А такая реализация возможна?
Две клавиши нажать одновременно, и не отпуская
нажать вторые две? Как правильно прописать?
C#:
instance.ActiveTab.KeyEvent("shift", "S", "press");
instance.ActiveTab.KeyEvent("ctrl", "shift", "press");
Эта конструкция не срабатывает...
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 673
Баллы
113
Попробуйте правильно расставить параметры.
Вы перемешали их.
Здесь вам указали инструкцию к этому методу.
 

Rdenwer

Client
Регистрация
14.10.2010
Сообщения
254
Благодарностей
61
Баллы
28
Попробуйте правильно расставить параметры.
Вы перемешали их.
Здесь вам указали инструкцию к этому методу.
Если не сложно, приведите пример одновременного нажатия любых 3 клавиш.
(Все рабочие примеры на форуме-лишь нажатие 2х)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 673
Баллы
113
Если не сложно, приведите пример одновременного нажатия любых 3 клавиш.
(Все рабочие примеры на форуме-лишь нажатие 2х)
Попробуйте так:
C#:
instance.ActiveTab.KeyEvent("", "down", "Ctrl");
instance.ActiveTab.KeyEvent("", "down", "Shift");
instance.ActiveTab.KeyEvent("S", "down", "");
instance.ActiveTab.KeyEvent("S", "up", "");
instance.ActiveTab.KeyEvent("", "up", "Shift");
instance.ActiveTab.KeyEvent("", "up", "Ctrl");
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 673
Баллы
113
Если не сработает C#-метод, то попробуйте кубик Эмуляция клавиатуры, там тоже есть макросы-модификаторы down/up.
 
  • Спасибо
Реакции: Rdenwer

Rdenwer

Client
Регистрация
14.10.2010
Сообщения
254
Благодарностей
61
Баллы
28
Спасибо всем отписавшимся. Перепробовал все варианты. Наверное, задача неразрешима.
Нажатие двух клавиш одновременно - максимум, что можно сделать на C#.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)