Как определить какой браузер запущен и какие вкладки открыты?

Хочу сделать код, который будет запущен и при открытии часто используемых браузеров (яндекс, хром, эйдж), оповестит об этом. Также хотелось бы знать какие вкладки открываются и закрываются. Можно ли такое сделать и в какую сторону стоит копать?


Ответы (1 шт):

Автор решения: Slava

Вы можете использовать ctypes или pyautogui, которая использует ctypes. Второй вариант проще, так же он может манипулировать окнами. Так же можно использовать win32gui

пример pyautogui:

import pyautogui

for i in pyautogui.getAllWindows():
  print(i.title)

пример win32gui:

import win32gui


def enum_callback(hwnd, a):
    title = win32gui.GetWindowText(hwnd)
    if "chrome" in title.lower():
        print(title.lower())


win32gui.EnumWindows(enum_callback, 0)

дополнение к pyautogui: если вам важно что бы библиотека занимала меньше памяти, тогда pyautogui можно сократить только до нужных функций, т.к. там много лишнего. для этого смотрите файл _pygetwindow_win

→ Ссылка