15 年以上前のアプリケーションを実行する必要があるため、ウォッチドッグ プログラムを作成して、16 ビット アプリケーションが 32 ビット バージョンの Windows XP Pro で実行されていることを確認し、必要に応じて起動したいと考えています。通常、アプリケーションのウィンドウを探すには EnumWindows() を使用します。残念ながら、これは 16 ビット アプリでは機能しないか、少なくとも確実ではありません。
問題のアプリケーションのコードをまったく制御できない場合、それが実行されているかどうかを確実に検出するにはどうすればよいでしょうか? これを C でコーディングしています (C++ や C# ではありません)。