Windows サービスとして (localsystem として) 実行されているアプリケーションが、シャットダウン画面や UAC 警告画面に似たモーダル警告を表示する機能を実装しようとしています。基本的に、気づかずに却下できないもの
実装方法がわからないことが2つあります。
Windows Vista 以降では、アプリケーションがシステム モーダル ウィンドウを生成できなくなっていることを理解しています。それをバイパスすることは可能ですか?それを行う簡単な方法はありますか? 私が考えることができる唯一の代替手段は、全画面ウィンドウを開き、alt + tab、ctrl + alt + delなどをインターセプトすることです
また、別のセッションで実行されるため、サービスからユーザー セッションで UI を表示することはできないと思います。それをバイパスできるハックはありますか?考えられることの 1 つは、特定のセッションで実行されている csrss.exe または winlogon.exe にコードを見つけて挿入し、リモート スレッドを呼び出すことです。もう 1 つの方法は、winlogon および CreateProcessAsUser() へのハンドルを取得することです。別の簡単な方法はありますか?