0

以前の投稿への同様のクエリ リンクを投稿しました。

それでも、このトピックについてさらに説明が必要です。

1)ユーザーがWindowsサービスを停止しようとすると、「WTSSendMessage」を使用して警告メッセージを表示できますか?(すべてのバージョンのWindows(XP、VISTA、7))。

2)上記の方法が不可能な場合、「コンピュータのシステムトレイに警告メッセージを表示できますか?」

ありがとう..

4

1 に答える 1

1

WTSSendMessageユーザーがWindowsサービスを停止しようとすると、を使用して警告メッセージを表示できますか?

はい、できます。MSDNドキュメントのWindowsVistaのサービスの変更は次のように述べています(私の強調):

サービスは常にセッション0で実行されていました。WindowsVista以前は、最初にログオンしたユーザーもセッション0に割り当てられていました。現在、セッション0は、対話型ユーザーセッションに関連付けられていないサービスおよびその他のアプリケーション専用に予約されています。(最初にログオンしたユーザーはセッション1に接続され、2番目にログオンしたユーザーはセッション2に接続され、以下同様に続きます。)セッション0は、ユーザーと対話するプロセスをサポートしていません。この変更は、サービスがアプリケーションにメッセージを投稿または送信できず、アプリケーションがサービスにメッセージを送信または投稿できないことを意味します。また、サービスでは、ダイアログボックスなどのユーザーインターフェイス項目を直接表示することはできません。サービスは、WTSSendMessage関数を使用して、別のセッションでダイアログボックスを表示できます

于 2012-05-16T13:43:50.217 に答える