Немного странного (сложного?) Вопроса. Возможно ли программно получить доступ к вкладкам открытого браузера из внешнего приложения? Я понимаю, что это неопределенный вопрос, но выслушайте меня:Перечислить вкладки браузера из внешнего приложения
То, что я пытаюсь создать, - это приложение «Уведомление о чате Gmail», которое мигает значок уведомления в системном трее Windows, когда существует сообщение без ответа. Сейчас, насколько я могу судить, только встроенные уведомления чата Gmail являются:
- Включить звуки (которые я не нравлюсь)
- Смотреть окно/вкладка название/страницы для переменного мигает сообщение «Gmail»/«Бла говорит ...».
Проблема # 2: Когда окно браузера минимизировано, а когда вкладка Gmail не является активным вкладки в браузере , заголовок окна не изменяется, и я не замечаю новые сообщения чата.
Так что я хотел бы создать приложение, которое будет следить за названиями таблиц для меня. (Все заголовки табуляции, а не только заголовок окна, который является только активным заголовком вкладки.) Я создал приложение C# с доказательством концепции для обнаружения неотвеченных сообщений чата путем перечисления активных процессов Windows и просмотра мигающего «Бла говорит, что ...»в заголовке окна:
Process[] procs = Process.GetProcesses();
IntPtr hWnd;
foreach (Process proc in procs)
if ((hWnd = proc.MainWindowHandle) != IntPtr.Zero)
if (proc.MainWindowTitle.IndexOf(" says… ") >= 0)
...
Но очевидная проблема состоит в том, что она не будет работать, если вкладка Gmail не/активная вкладка фокусируется (так как он смотрит только на заголовках окон). Поэтому мне нужно что-то, что может копать глубже и смотреть на заголовки вкладки.
Я открыт для всего. То, что я думал мог бы работа найдет способ перечислить вкладки браузера каким-то образом (MDI дочерние окна? * Пальцы скрещены *), но, возможно, это даже близко не возможно :) Я также открыт для других решений, если есть способ сделать это, скажем, в плагинах Firefox или что-то в этом роде (но было бы неплохо интегрироваться с системным лотком Windows, а не просто в изолированной программной среде браузера).
Может кто-нибудь поможет мне начать? Спасибо большое заблаговременно.