Как определить какой браузер запущен и какие вкладки открыты?
Хочу сделать код, который будет запущен и при открытии часто используемых браузеров (яндекс, хром, эйдж), оповестит об этом. Также хотелось бы знать какие вкладки открываются и закрываются. Можно ли такое сделать и в какую сторону стоит копать?
Ответы (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