2017-02-23 26 views
-1

У меня есть приложение в Windows, которое может обрабатывать ограниченное количество открытых окон одновременно с ним (подумайте, что TextEdit открывает сразу несколько разных текстовых файлов). Я бы хотел, чтобы скрипт python контролировал число, открываемое одновременно, и когда пользователь закрывает его, открывается новый.Python - выполнить команду при открытии экземпляра приложения

Я новичок, но Subprocess.Popen.wait(), похоже, контролирует, открыто или закрыто все приложение, а не только одно окно (по крайней мере, для TextEdit, моего приложения для пробной отладки).

Любые советы? Благодаря!

ответ

0

Для чего-то подобного в Windows я бы использовал AutoHotKey или AutoIt.

0

Вы можете проверить, сколько экземпляров открыто с использованием кросс-платформы psutil.

Пример:

import psutil 

# assuming name of program is `TextEdit.exe` 
instances_open = sum(1 for proc in psutil.process_iter() if proc.name() == 'TextEdit.exe')