DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Windowsサービスからのメッセージボックスの表示

環境/言語:[VB.NET2008/Windows7/.NET Framework2.0]
分類:[.NET]


VB.NETでWindowsサービスを作成し、そのサービスからメッセージボックス
を表示しています。

WindowsXPで実行させた時は、問題なく表示していたのですが、
Windows7で実行させると、メッセージボックスが表示されません。

調べると、イベントログのシステムログに
レベル「情報」で「Application Popup :エラー:エラーです」
と出ていました。

Windows7で表示させる方法を教えてください。
ちなみに、メッセージボックスは下記のソースで表示しています。

Dim result As DialogResult = MessageBox.Show( _
 "エラーです", "エラー",  
 MessageBoxButtons.OK, MessageBoxIcon.Error, _
 MessageBoxDefaultButton.Button1,
 MessageBoxOptions.ServiceNotification)

よろしくお願いしますm(__)m
■No26935に返信(海月さんの記事)
> Windows7で表示させる方法を教えてください。
Vista からサービスとログオンユーザで同じセッションを共有しないように仕様が変わっています。
まずは下記の資料を読んでみてください。

http://msdn.microsoft.com/ja-jp/windows/dd871151.aspx

> Vista からサービスとログオンユーザで同じセッションを共有しないように仕様が変わっています。
> まずは下記の資料を読んでみてください。
>
> http://msdn.microsoft.com/ja-jp/windows/dd871151.aspx

回答ありがとうございます。
WTSSendMessage()かCreateProcessAsUser() を使って置き換えが必要な
用ですね。

試してみます。

DOBON.NET | プログラミング道 | プログラミング掲示板