VCからwgnuplotを操作したいのですが、
HINSTANCE Hnd = ShellExecute(m_hWnd,open,D:\\program files\\gnuplot\\wgpl+w32
\\wgnuplot.exe,NULL,NULL,SW_SHOW);
として起動することはできたのですが操作ができません。
操作というとちょっと大げさですが、起動した時にあるコマンドが実行できれば良いです。
例えばボタンを押すとwgnuplotが起動し、変数に入れておいた式の図をプロットする、といっ
た感じです。
どうかよろしくお願いいたします。
ぱっと見て思ったことは、
ShellExecute()のパラメータに実行したいコマンドが書かれてあるファイルを指定しなく
てもいいのでしょうか?
すみません、補足です。
>ShellExecute()のパラメータ
第4引数のことを指しています。
分かりにくい表現を使ってしまって申し訳ありません。
ぽこさん
ありがとうございます。
第4引数にはコマンドライン引数を入れるらしいのですが
調べてみてもなんだかよくわかりません。
具体的にはどうゆう値を入れるのでしょうか。
当方wgnuplotはおろかgnuplotも扱ったことはないので、参考にならないかもしれませ
ん。
とりあえずLinux上でman gnuplotで調べると以下の記述がありました。
----ここから
(略)
SYNOPSIS
gnuplot [ X11 options ] [file ...]
(略)
If files are given, gnuplot loads each file with the load
command, in the order specified. Gnuplot exits after the
last file is processed.
(略)
----ここまで
上のマニュアルを見るとコマンドを書かれたファイルを引数に与えると、
そのファイル内のコマンドを実行してくれるようなことが書いてあります。
wgnuplotも同じような仕様であれば、とむさんがhoge.txtというファイルを作り、
そのhoge.txtに実行したいコマンドを書き、ShellExecute()の第4引数にhoge.txtを
指定して実行してみれば、とむさんが望むような動作をするのではないでしょうか?
あくまで予想ですが^^;
ShellExecuteの使い方に関しては結構詳しい説明をしているホームページがあるので
そちらをみてよく理解した方がいいです。
ShellExcuteで検索すれば、いやと言うほどヒットします。
コマンドライン引数という言葉に煙に巻かれたのであれば、
その言葉をさらに追いかけて調べましょう。
用語なんてそうやって覚えていくものです。