SendKey

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;" подключено, помогите найти решение проблемы.

Заранее благодарен за ответ! С уважением, Олег.
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Эммм...?
upload_2017-2-10_9-44-46.png

instance.WaitFieldEmulationDelay();
// Эмулировать ввод текста
instance.SendText("{ENTER}", 15);
 
  • Спасибо
Реакции: Adamastor

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113
Здравствуйте уважаемые форумчане и администрация!

Нужно сэмитировать нажатие клавиши "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/zennoposter/5.9/webframe.html#ZennoLab.CommandCenter~ZennoLab.CommandCenter.Tab~KeyEvent.html
 
  • Спасибо
Реакции: Adamastor

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
извините за тупой вопрос, но всё таки) код PHP писать в том же кубике C# или куда?)
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113
Вот таким образом я сэмулирую нажатие клавиши Энтер? -- $tab->KeyEvent("{ENTER}", "press");
Нет, это нужно смотреть синтаксис PHP, как в языке обозначается клавиша Enter. А именно в Phalanger.
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Нет, это нужно смотреть синтаксис PHP, как в языке обозначается клавиша Enter. А именно в Phalanger.
Есть возможность ткнуть носом где искать? Что-то гугл не сильно приветствлив.
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Нет, это нужно смотреть синтаксис PHP, как в языке обозначается клавиша Enter. А именно в Phalanger.
Нашел решение. По сути S16er1um был прав.

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


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

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

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