Удалить приглашение входа в IE с помощью VB6? - PullRequest
1 голос
/ 06 апреля 2010

Я пишу программу, в которой пользователь может вводить список URL-адресов для загрузки, и программа циклически перебирает URL-адреса для загрузки их в экземпляре IE один за другим, например, слайд-шоу на веб-сайте.

Проблема в том, что когда я ввожу URL-адрес, требующий некоторой проверки членства, IE отображает запрос на вход в систему и практически замораживает окно IE, пока я не отменю или не введу данные входа. Я хочу, чтобы моя программа пропускала такие случаи (выберите «Отменить»).

Может ли мое приложение VB6 каким-либо образом обнаружить наличие запроса и отменить его, чтобы можно было загрузить следующий URL? Заранее спасибо:)

1 Ответ

1 голос
/ 06 апреля 2010

Отредактированный

На самом деле, вам также необходимо искать несколько других типов дочерних окон, таких как окна предупреждений JavaScript (). Вы не ищете заголовки окон (я был не прав), вы ищете окно имена классов .

Чтобы выяснить, какие имена классов искать (их не так много), я использовал Spy ++. Затем во время выполнения я позвонил FindWindowEx() (не FindWindow(), я был там неправ), чтобы проверить, есть ли в IE какие-либо дочерние окна с этими именами классов. Если я нахожу один, я посылаю щелчок Отмена. (Я думаю, вы также можете отправить в окно сообщение WM_CLOSE, но я не уверен.)

У меня нет моего старого источника под рукой - вам нужно больше деталей?

...