2011年10月10日月曜日

WSH Panel Modとコンソールアプリケーションとの通信(その壱)

WshShellオブジェクトWshScriptExecオブジェクトには標準入出力エラープロパティーが装備されている。

これを利用すれば、外部コンソールアプリケーションをFoobar2000と同期した動作をWshPanelModからすることが可能になる。

http://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_03.html

 

http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh12/cformwsh12_01.html

 

今回作成したのは上のコンソールアプリケーション。stdintester.exe

 

そのまま、ダブルクリックして起動させても標準入力がリダイレクトされていないと終了するようにプログラムしてある。

では実際にWshPanelModから操作してみよう。

 

WSHスクリプトは上のような感じ。

起動させたコンソールが『これはWSH Panel Modからのメッセージです』とダイアログ表示すれば成功。

 

結果はもちろん成功。

これで例えばWshPanelModのパネルサイズが変更された際に、アプリケーションにメッセージを送信して、よりクリエイティブな外部アプリケーションを作成することが可能になる。

具体的に言えば、コンソールアプリケーションを間接として、コンソールアプリケーションから名無しパイプ付きでGUIアプリケーションを立ち上げ、Foobarの動作に連動した動作をさせることが可能になる。

また、表現の可能性が広がったというものだ。



0 件のコメント:

コメントを投稿