サービスはデスクトップと対話できないように設計されているため、Vista 以降では、このように実際に行うべきではありません。この件に関するより詳細なドキュメントを次に示します。
http://msdn.microsoft.com/en-us/windows/hardware/gg463353.aspx
通常、デスクトップの実行可能ファイルをユーザーのスタートアップ フォルダーなどに配置し、サービスと通信させます。
あなたに影響を与える段落は次のとおりです。
より複雑な対話の場合、開発者は UI コードを、ユーザーのセッションで実行され、すべての UI 要件を処理するエージェントに移動する必要があります。エージェントは、RPC または名前付きパイプを介してサービスと通信します。ユーザーがコントロール パネル、Internet Explorer、または同様の UI エクスペリエンスを使用して UI 対話を開始した場合、その UI エクスペリエンスによってエージェントが開始されます。その後、エージェントはすべての UI 対話を処理します。UI が必要であるがユーザーによって開始されていない場合、サービスは、その UI を単独で起動しようとするのではなく、必要な UI を開始するようにエージェントに要求する必要があります。サービスがユーザー インタラクションを開始する必要があり、エージェントがまだ実行されていないというまれな状況では、サービスは CreateProcessAsUser API を呼び出してエージェントを開始する必要があります。その後、エージェントはすべての UI インタラクションを開始できます。