Перечислять открытые вкладки в Internet Explorer? - PullRequest
2 голосов
/ 16 ноября 2009

Я бы хотел найти способ перечисления открытых вкладок (и соответствующих URL-адресов) открытых вкладок в Internet Explorer. Я нашел этот вопрос , что говорит о том, что это вообще невозможно сделать, но я специально смотрю на решения для IE7 и IE8.

Я бы предпочел решения только для Win32 (я не хочу получать зависимость от .NET, если это возможно).

Я открыт для написания какого-то плагина для Internet Explorer, если это необходимо. Есть указатели?

1 Ответ

2 голосов
/ 16 ноября 2009

IE не предоставляет поддерживаемый способ перечисления вкладок. Что вам нужно сделать, это написать BHO , который сливается DWebBrowserEvents2 :: WindowStateChanged . Ваш BHO будет загружен один раз для каждой вкладки, и вы получите событие WindowStateChanged всякий раз, когда пользователь переключает вкладки на старую и новую вкладки. Тогда вам просто нужно сохранить глобальную карту BHO для вкладок и указатель на которую является активной вкладкой на основе событий WindowStateChanged.

Примечание: вы можете написать панель инструментов вместо BHO, которая делает то же самое. Просто зависит от того, хотите ли вы UI или нет.

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