Побороть диалоговое окно открытия файла

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Иногда где не надо вылазит это диалоговое окно, я им не пользуюсь - значения подставляю в переменные. Как-то можно с этими окнами взаимодействовать - определить что оно вылезло, закрыть?
Спасибо.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 279
Благодарностей
5 857
Баллы
113
Значит у вас пусто бывает где-то в переменных, в браузер не устанавливаются пути для загрузки файлов и поэтому вылазит окно.
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
В переменных не пусто точно, я в отладчике смотрю.
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Не получается это окно средствами Зенно закрыть. Эмуляция нажатий кнопок на него не действует.
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
На каком сайте не работает закрытие окна? И где на сайте появляется данное окно?
 
Последнее редактирование:

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
В Тумблере при установке значения загружаемой картинки. Окно выскакивает не всегда, примерно в 5-10% случаев.
Подскажите как его закрыть если это возможно.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Можно сделать чтобы оно не появлялось, но это настройка браузера. В хромиуме она точно есть и она как раз определяет создавать ли новые диалоговые окна посредством js или нет.
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
При чем тут хромиум? Вопрос в том как взаимодействовать с диалогом открытия файла в зенно. Пока никто ничего не сказал, приски в гугле тоже результатов не дали. Все что я узнал что если есть ВизуалСтудио то через утилиту Spy++ можно найти класс и идентификатор окна диалога и потом попробовать взаимодействовать с ним через C#. Но у меня нет ВизуалСтудио и конечно я не думал что придется городить такие грандиозные костыли.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
При том, что открытие того же самого окна происходит не по силе мысли, а потому что js код запускает функцию. В настройках того же хромиума, например, есть функции блокировать генерацию вкладок/окон в браузере, даже если они запрашиваются. Так что вполне возможно, что такая функция должна быть и в gecko (firefox)
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Вот же в этом и вопрос :-) Должно же быть хоть что-то.
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Последнее редактирование:

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
819
Баллы
93
Поставьте AutoIt. В разделе конкурсных статей есть статья @Radzhab называется как-то похоже на "Автоматизация десктопного приложения". В ней мануальчик как с AutoIt через шарп работать. В каталоге AutoIt есть утилита AuInfo с помощью которой можно собрать необходимую информацию о окне. А потом пара строчек на шарпе из разряда "проверить есть ли такое окно, если есть взять его хэндл, получить хэндл кнопки ок или отмена и кликнуть".
 
  • Спасибо
Реакции: eagleowl

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Работает! Спасибо огромное, я бы сам очень долго над этим сидел бы.
 

DmitryAk

Client
Регистрация
14.12.2016
Сообщения
860
Благодарностей
819
Баллы
93

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