нажатие Esc на эмуляции клавиатуры, не могу убрать всплывающее окно

dudits

Client
Регистрация
17.08.2013
Сообщения
38
Благодарностей
2
Баллы
8
привет, кто нибудь подскажите пожалуйста : не нашел в функции эмуляции клавиатуры эмуляции клавиши ESC, возможно ли как то сэмулировать нажатие ESC и почему этой кнопки там нет?

проблема в том что во время регистрации вылазит окно на Ajax или на флеше , которое не дает ничего сделать пока не нажмешь ESC или крестик, но программа не улавливает нажатие этого крестика, так как это окно выводится нестандартным способом , остается только вариант с Escape , кто нибудь может подсказать как это обойти и подсказать зеннопостеру что нужно убрать это окно ?
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Поиск по картинке не поможет в этом случае?
 

dudits

Client
Регистрация
17.08.2013
Сообщения
38
Благодарностей
2
Баллы
8
нет , он не поможет
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Можно такой код попробовать
System.Windows.Forms.SendKeys.SendWait("{Esc}");
 
  • Спасибо
Реакции: djony

dudits

Client
Регистрация
17.08.2013
Сообщения
38
Благодарностей
2
Баллы
8
и где его прописывать? в окне эмуляции клавиатуры?
 

realman

Client
Регистрация
01.10.2013
Сообщения
50
Благодарностей
4
Баллы
8

GreenWay

Client
Регистрация
11.05.2012
Сообщения
428
Благодарностей
134
Баллы
43
Если положение крестика закрытия одно и то-же - кликай мышкой по координатам и всего делов!
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
Можно такой код попробовать
System.Windows.Forms.SendKeys.SendWait("{Esc}");
Пытаюсь с иметировать нажатие Esc в vk.com при появлении сообщения о подтверждения номера, таблица подтвержения должа убраться, но этого не происходит. И код выполняется с результатом OK.
Хотя при нажатие на клавиатуры Esc окошко убирается(((
 

djony

Client
Регистрация
17.12.2014
Сообщения
67
Благодарностей
9
Баллы
8
Пытаюсь с иметировать нажатие Esc в vk.com при появлении сообщения о подтверждения номера, таблица подтвержения должа убраться, но этого не происходит. И код выполняется с результатом OK.
Хотя при нажатие на клавиатуре Esc окошко убирается(((
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
для эмуляции нужно сначала навести фокус на окно или хотябы бодик, чтобы хоть что-то в браузере стало активным.
чтобы нажать на крестик ищите ближашие теги а и кликайте по ним. если таковых нет. ищите обработчики событий для каждого тега который перекрывает крестик либо сам крестек. возможно он реагирует не на клик, а на маусдаун, маусап и прочие события.
так же если найдете обработчик события то увидите функцию-обработчик - скорей всего ее достаточно вызвать и окно закроется.
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
та же проблема ВК
надо по ESC убирать модальные окна, но не прокатывает этим кодом.

а что в эмуляцию клавы добавить нажатие разработчикам убеждения не позволяют?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
сделаем
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 253
Благодарностей
5 851
Баллы
113
Вот такой код срабатывает:
Код:
Emulator.SendKey (instance.ActiveTab.Handle, System.Windows.Forms.Keys.Escape, KeyboardEvent.Press);
 
  • Спасибо
Реакции: kelvin и Rimen

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
не прошло и года! в 5.9.8.1 есть {ESC}
 

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