質問です。

現在ミュージックプレイヤーを作っているのですが
プレイヤーがすでに起動されている状態で
もういちどプレイヤーが起動したときに
もういちど起動された実行ファイルの引数(ファイル名)を
もともと起動していたほうのプログラムに渡し、
・多重起動の防止
・引数を渡してその引数が示す曲を再生させる
がしたいのですが
たいのですが
どうすればよいでしょう?

1日考えたり調べたりして
FindWindowをつかい同じ名前のウィンドウがあれば
SendMessageでファイル引数をchar*として渡す、

という方法でやったのですが
Win98ではうまくいってもWin2000だとうまくいきませんでした。
具体的には、文字がうまく渡されてないようで
表示させてみると変に表示されました。

方法が根本的に間違っているような気がしましたので質問させていただきました。
どうかよろしくおねがいします