これに対する答えは恥ずかしいほど簡単だと確信していますが、私の人生ではこれを理解することはできません. 私はこのコードを持っており、if ステートメントだけがあれば完全に機能しますが、else を追加すると機能しなくなります。いったい私は何を間違っているのでしょうか?!
import wmi
import win32api
c = wmi.WMI()
process_watcher = c.Win32_Process.watch_for("creation")
while True:
new_process = process_watcher()
if(new_process.Caption == "java.exe"):
win32api.MessageBox(0, 'Java has started, did you mean for this to happen?', 'Warning', 0x00001000)
else:
win32api.MessageBox(0, 'Not Java', 'Warning', 0x00001000)