私は、Windowsマシンで実行されているものを監視するアプリケーションに取り組んでいます。自動化されたプロセス中に特定のダイアログがポップアップした場合にアラームを発生させるために使用されます。Windows APIを使用して、既存のウィンドウのクラス名を取得しています。これは正常に機能します。ただし、これらが.NETアプリケーションの場合、.NETクラス名ではなく、「WindowsForms10.Window.8.app.0.39cfeeb」のようなものになります。さらに悪いことに、クラス名は実行間で一定ではありません。
Windowsハンドルのみが表示されている場合に.NETクラス名を取得する方法はありますか?