特定のイベントに基づいてアプリケーションでWindowsサービスを開始および停止する必要があります。このアプリケーションは、(サービスを停止するために)昇格した通常のユーザーとして実行する必要があります。また、Windowsの起動時に自動起動する必要があります。さらに、ユーザーインターフェイスを備えたシステムトレイにある必要があります。
ここでの私のオプションは何ですか?
少なくとも2つの可能性があると思います。
- アプリケーションをスタートアップフォルダまたはレジストリの..\Runキーに配置して、アプリケーションを自動起動するには。しかし、問題は、Windowsが起動するたびにUACプロンプトダイアログがポップアップせずにこれを実行できるかどうかです。
- システムとして実行するためにインストールされたWindowsサービスを開発し、sysトレイに別のGUIアプリを配置します。しかし、昇格されたサービスと通常のsysトレイアプリの間で通信するために私がここに持っているIPCの可能性は何ですか?
何か考えや推奨事項はありますか?