SendKey

  • Автор темы Автор темы Adamastor
  • Дата начала Дата начала

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Реакции
14
Баллы
18
Здравствуйте уважаемые форумчане и администрация!

Нужно сэмитировать нажатие клавиши "Enter". Пробую это сделать вот так:
ZennoLab\Emulation\Emulator::SendKey($tab->Handle, System\Windows\Forms\Keys::Back, KeyboardEvent::Down);

Выдает ошибки:
1) Class "System\Windows\Forms\Keys" is unknown at this point at compile-time;
2) Class "KeyboardEvent" is unknown at this point at compile-time;

"use ZennoLab\Emulation;" подключено, помогите найти решение проблемы.

Заранее благодарен за ответ! С уважением, Олег.
 
Эммм...?
upload_2017-2-10_9-44-46.png
1e641c9689.jpg

instance.WaitFieldEmulationDelay();
// Эмулировать ввод текста
instance.SendText("{ENTER}", 15);
 
  • Оценить
Реакции: Adamastor
Здравствуйте уважаемые форумчане и администрация!

Нужно сэмитировать нажатие клавиши "Enter". Пробую это сделать вот так:
ZennoLab\Emulation\Emulator::SendKey($tab->Handle, System\Windows\Forms\Keys::Back, KeyboardEvent::Down);

Выдает ошибки:
1) Class "System\Windows\Forms\Keys" is unknown at this point at compile-time;
2) Class "KeyboardEvent" is unknown at this point at compile-time;

"use ZennoLab\Emulation;" подключено, помогите найти решение проблемы.

Заранее благодарен за ответ! С уважением, Олег.
Посмотрите вот этот метод - https://help.zennolab.com/en/v5/zen...nter~ZennoLab.CommandCenter.Tab~KeyEvent.html
 
  • Оценить
Реакции: Adamastor
извините за тупой вопрос, но всё таки) код PHP писать в том же кубике C# или куда?)
 
Вот таким образом я сэмулирую нажатие клавиши Энтер? -- $tab->KeyEvent("{ENTER}", "press");
Нет, это нужно смотреть синтаксис PHP, как в языке обозначается клавиша Enter. А именно в Phalanger.
 
Нет, это нужно смотреть синтаксис PHP, как в языке обозначается клавиша Enter. А именно в Phalanger.
Есть возможность ткнуть носом где искать? Что-то гугл не сильно приветствлив.
 
Нет, это нужно смотреть синтаксис PHP, как в языке обозначается клавиша Enter. А именно в Phalanger.
Нашел решение. По сути S16er1um был прав.

Эмулируем нажатие клавиши Энтер:
$instance->SendText("{ENTER}", 200);


Бэкспейс:
$instance->SendText("{BACKSPACE}", 1);

Полезная ссылка: https://msdn.microsoft.com/query/de...=EN-US&k=k(System.Windows.Forms.Keys)&rd=true
 
Последнее редактирование модератором:

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