Получить список открытых окон в Python - PullRequest
2 голосов
/ 07 января 2010

Я пишу приложение на Python, которое должно иметь возможность отправлять ключи или текст в другое приложение. Например, если у меня открыт Firefox, я смогу отправить ему URL, чтобы открыть его.

У меня уже есть модуль SendKeys, и я тоже читал о модуле win32, но я не знаю, есть ли способ отфильтровать процесс без открытых окон.

Ответы [ 4 ]

3 голосов
/ 07 января 2010

попробуйте использовать стрекоза . В него встроено множество средств автоматизации. Вам не нужна часть распознавания речи, чтобы использовать средства автоматизации. Например:

from dragonfly import Window
Window.get_all_windows()

вернет список всех окон.

вы также хотите посмотреть на FocusWindow () и Keys () объекты в стрекозе.

3 голосов
/ 07 января 2010

Обычно для такого рода «автоматизации графического интерфейса» pyWinAuto - хороший путь. Мы используем его для автоматического тестирования приложений с графическим интерфейсом, и он также должен позволять вам «вводить» URL в Firefox (не говоря уже о поиске его окна).

2 голосов
/ 07 января 2010

Даже если вам нужно использовать автоматизацию для всего остального, что будет делать ваше приложение, вероятно, будет гораздо проще использовать модуль webbrowser для открытия URL-адресов в браузере пользователя. *

0 голосов
/ 07 февраля 2019

Мне нравится PyAutoGUI. Вы можете увидеть их документы здесь . Я набрал его раньше

Из документов:

import pyautogui

pyautogui.typewrite('Hello world!', interval=0.25)  # type with quarter-second pause in between each key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...