Visual Studio2008でwindows のサービスアプリを作成しています。

サービスアプリ自体を各クライアントから操作、データの送受信を行いたいのですが、
プロセス間通信のところで少し悩んでいます。ご教授お願いいたします。

サービスアプリでクライアントとの通信をメッセージ"WM_COPYDATA"を送受信して行うことは可能でしょうか?
サーバ側は、StartServiceCtrlDispatcher()で自作でサービスを作成していますが、この場合ウインド(非表示)
を作成してクラインととの通信をSendMessage()で行うことは可能でしょうか?
また、サービスアプリでウィンドを作成する自体は問題はないのでしょうか?