chinda_fall_desu’s diary

竹内豊の日記

ヒューマンコンピューターインターフェースをもっと知りたいなー

pythonでWMIを使ってプロセスを監視する (Windows) ②

前回に引き続き、プロセスの監視を行う。
今回はメモ帳のプロセスの監視を行い、メモ帳が開かれたときにほかの自分が用意したファイルと入れ替え、そのファイルに内容が保存されるようにする。
こうすればpythonからメモ帳の保存を操作でき、ファイルの整理が行えそうである。

下記のドキュメントを参考にした。
wmi Tutorial — WMI v1.4.9 documentation



ソースコード

import wmi
c=wmi.WMI()
filename=r"C:--------------\temp.txt"
watcher=c.Win32_Process.watch_for("creation")

while True:
    new_process=watcher()
    if new_process.Caption=="notepad.exe":
        result=new_process.Terminate()
        my_process_id, result=c.Win32_Process.Create(CommandLine="notepad.exe "+filename)
        break


・解説

watcher=c.Win32_Process.watch_for("creation")

前回述べたように、上記のコードでプロセスの"作成"を監視することができる。

c.Win32_Process.Create()

上記のコードで自分でプロセスを作成することができる。
今回はメモ帳のプロセスを作成した。
また、ここで得られるプロセスIDを使って、このプロセスを監視することももちろんできる。


(間違い等あればコメントよろしくお願いいたします。)