0

im sunil システムにインストールしたC言語のビジュアルスタジオで書かれたアプリケーションを作成したので、サービスとして実行されます..しかし、サービスを停止するために、UIクレデンシャルボックスをポップアップしてサービスを停止するように制限したいユーザー名とパスワードを入力するだけで、サービスを停止できます..しかし、ボックスがバックグラウンドに来ています。そのため、ポップアップ ボックスが表示されません。Windows API ..CredUIPromptForCredentials() を使用しています。

ユーザーが資格情報を渡すことができるように、UI popUP を前面に表示する方法を提案してください。またはその他の API。

ありがとう、

スニル

4

1 に答える 1

0

タスクバーからポップアップが実行されているセッションを確認できます。セッション 0 (システム サービスの既定のセッション) にある場合は、表示できません。UI を前面に表示するには、現在のデスクトップのログオン ユーザーのセッションでポップアップを実行する必要があります。

この記事を読んで、ユーザーとしてプロセスを呼び出す方法を読んでくださいhttp://odetocode.com/blogs/scott/archive/2004/10/29/createprocessasuser.aspx

コードは c# ですが、どのように機能するかがわかります。

于 2013-06-27T07:53:25.660 に答える