Vistaは、セッション0がビデオカードなどのハードウェアにアクセスできないようにする新しいセキュリティを提供し、ユーザーはセッション0にログインしなくなります。これは、ユーザーにGUIを表示できないことを意味しますが、それはまた、表示できないことを意味します。 1つだけ表示しますか?現在のコードの設定方法では、コマンドラインのみにする方が手間がかかりますが、既存のコードを使用してGUIをプログラムで管理できる場合は、必要なコードが大幅に少なくなります。
これは可能ですか?
MSDNの記事によると:
•サービスは、セッション0でダイアログボックスなどのユーザーインターフェイス(UI)を作成しようとします。ユーザーはセッション0で実行されていないため、UIが表示されることはなく、サービスの入力を提供できません。探している。発生しないユーザー応答を待機しているため、サービスは機能を停止しているように見えます。
自動化されたUIを使用できると思いますが、セッション0で無効になっているため、サービスでSendKeysを使用できないとのことです。
編集:私は実際にユーザーにGUIを表示する必要はありません