2017-02-23 7 views
-1

私は、同時にいくつかの異なるテキストファイルを開くTextEditを考えて、同時に開いている限られた数のウィンドウしか扱えないWindows上のアプリケーションを持っています。同時に開いている番号を監視するためのPythonスクリプトが必要です。ユーザーが1つを閉じると、新しいものを開くことができます。Python - アプリケーションのインスタンスが開いているときにコマンドを実行する

私は新しくなっていますが、Subprocess.Popen.wait()は、アプリケーション全体が開いているか閉じているかを監視しているようです(少なくともTextEditのデバッグ試用アプリケーションでは1つのウィンドウだけではありません)。

アドバイスはありますか?ありがとう!

答えて

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') 
関連する問題