Автоматизация Internet Explorer с использованием C / C ++ - PullRequest
3 голосов
/ 27 января 2012

Я хочу написать небольшую утилиту, которая может автоматизировать Internet Explorer using C++ (No MFC).Вот некоторые из действий, которые я хочу автоматизировать: -
1. Открытие URL
2. Нажатие на гиперссылку в экземпляре браузера
3. Установка значения текстовых полей
4. Проверкафлажки, выпадающие меню и т. д.

Я абсолютный новичок и не имею опыта работы с COM, однако в настоящее время я нахожусь в процессе обучения.Кто-нибудь может направить меня, например, предложить ресурсы и краткую схему того, что мне нужно сделать, чтобы автоматизировать.Я буду очень признателен.

Спасибо, Ашиш.

Ответы [ 2 ]

3 голосов
/ 27 января 2012

Я настоятельно рекомендую поддержку COM компилятора Microsoft Visual C ++.

Обычно это работает следующим образом:

#import "c:\path\to\typelib.tlb"

#import "c:\path\to\library.dll"

#import "c:\path\to\program.exe"

Это очень упрощает использование Internet Explorer или любого другого COM-объекта.из C ++.

См. здесь документацию:

1 голос
/ 27 января 2012

Джереми Томпсон предложил основной ответ: использовать элемент управления WebBrowser.В C # это намного проще, потому что он содержит довольно много стандартного кода, который вам нужен.Даже MFC содержит некоторые из них.Без этого вам нужно будет реализовать правильный контейнер ActiveX.Для тех, кто вообще не знает COM, это весьма нетривиально.ActiveX является продвинутой техникой COM.Вот пример кода здесь

Как только вы его разместите, по сравнению с ним все станет довольно тривиально.Открытие URL - это всего лишь один вызов: IWebBrowser2::Navigate(URL, flags...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...