サービス コントロール マネージャー (services.msc) では、「サービスのデスクトップとの対話を許可する」を手動で有効にすることができます (音声再生などのため、サービスに対話型デスクトップへのアクセスを許可します)。多くの場合、開発者はこれを自動化する必要があります。
Windows サービスのプログラムによるデスクトップ操作は、サービス作成時に CreateService
フラグを使用する SERVICE_INTERACTIVE_PROCESS
API を通じて実現できます。 ただし、Microsoft は、セキュリティ上の重大な脆弱性があるため、特に Windows Vista 以降ではこれを行わないことを強くお勧めします。 この方法は一般に、不適切なコーディング方法であると考えられています。
直接のデスクトップ操作の代わりに、次のより安全な代替手段を検討してください。
以上がWindows サービスのデスクトップ対話をプログラムで有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。