DDE で KbMedia Player を制御するサンプルプログラムです。UNICODE 対応です。

コマンド名の頭に # をつけると XTYP_REQUEST コマンドを発行します。
コマンド名の頭に # をつけないと XTYP_EXECUTE コマンドを発行します。

/pause

とか

"C:\aaa\test.mp3" /play

だと XTYP_EXECUTE

#title

とか

#status

だと XTYP_REQUEST です。

Kbmplay.exe が未起動のときは dde_test.exe と同じフォルダの Kbmplay.exe を
起動しようとします。Kbmplay.exe のパスをレジストリから取得するようなことは
しませんので、改良してみて下さい。

コンソールに UNICODE でしか表現出来ない文字を入力したり出力することは出来ない
ようです。コンソールで UNICODE の文字を正しく入出力する方法が分かりませんでし
た。kbdde.h/kbdde.cpp 自体は UNICODE 文字を正しく扱えています。

例えば XTYP_REQUEST の戻り値が UNICODE でしか表現出来ない文字を含む場合、表示が
出来ないだけで pszReturn には正しい文字列が入っています。

ソースコードは VisualC++ 6.0 と VS2015 でビルド出来ます。
ソースコードの改変等は自由です。
