2011-09-14 23 views
0

WindowsサービスのGUIメッセージ表示ボックスをどのように表示しますか?GUIメッセージでWindowsサービス例外を表示する方法はありますか?

私はMSDNにリンクが1つありますが、どこから作業を始めたらいいのか分からないので、私を案内してください。

http://msdn.microsoft.com/en-us/library/ms683502(v=vs.85).aspx

http://blogs.msdn.com/b/yvesdolc/archive/2009/08/20/do-you-still-use-the-messagebox-api-in-your-windows-service.aspx

答えて

0

必要がダイアログボックスに限定されている場合は、WTSSendMessage functionをチェックしてください。

+0

私はこの機能を知っていますが、実装方法はわかりません。 C#でデモをお願いします。私はC++でデモを手に入れましたが、理解するのは非常に複雑です。 –

+1

http://www.codeproject.com/KB/winsdk/LiviuBirjegaCode3.aspx?msg=3139763 – CoreTech

2

あなたはサービスからUIを表示することはできません。サービスはセッション0で実行され、デスクトップはありません。ログオンしているユーザーがいない場合、さらに多くのサービスが実行されます。デスクトップはありません。

  1. があなたのメッセージをログではなく、それらを表示しようとすると:

    あなたはオプションのカップルを持っています。

  2. ログオンしているユーザーのデスクトップに標準のユーザーアプリケーションとして実行されるヘルパーアプリケーションがあります。このアプリはUIを表示できます。あなたの選択したIPCメカニズムを介して、サービスとアプリケーションの間で通信します。
+0

が、私は.. ..これは一人一人が言うと思います チェックこのリンクを適切にこのサービスの仕事を...いくつかの適切な例が必要 http://bartdesmet.net/blogs/bart/archive/2004/12/03/ 488.aspx here Windowsサービスはデスクトップ上にGUIメッセージを送信します しかし、GUIメッセージのデスクトップでサービス例外を表示したい –

+0

あなたが引用した記事は、セッション0アイソレーションが発明される前に書かれました。その記事に記載されているメソッドはもはや機能しません。 [この記事](http://blogs.msdn.com/b/yvesdolc/archive/2009/08/20/do-you-still-use-the-messagebox-api-in-your-windows-service.aspx )は、いくつかの代替案(サンプルコードを含む)について説明しています。 –

関連する問題