VCからwgnuplotの操作

[戻る]
とむ 2004/04/15(木) 17:11:37
VCからwgnuplotを操作したいのですが、

HINSTANCE Hnd = ShellExecute(m_hWnd,"open","D:\\program files\\gnuplot\\wgpl+w32
\\wgnuplot.exe",NULL,NULL,SW_SHOW);

として起動することはできたのですが操作ができません。

操作というとちょっと大げさですが、起動した時にあるコマンドが実行できれば良いです。
例えばボタンを押すとwgnuplotが起動し、変数に入れておいた式の図をプロットする、といっ
た感じです。

どうかよろしくお願いいたします。

ぽこ 2004/04/15(木) 17:25:37
ぱっと見て思ったことは、
ShellExecute()のパラメータに実行したいコマンドが書かれてあるファイルを指定しなく
てもいいのでしょうか?

ぽこ 2004/04/15(木) 17:33:32
すみません、補足です。

>ShellExecute()のパラメータ
第4引数のことを指しています。
分かりにくい表現を使ってしまって申し訳ありません。

とむ 2004/04/15(木) 17:41:29
ぽこさん

ありがとうございます。
第4引数にはコマンドライン引数を入れるらしいのですが
調べてみてもなんだかよくわかりません。
具体的にはどうゆう値を入れるのでしょうか。

ぽこ 2004/04/15(木) 17:55:18
当方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"を
指定して実行してみれば、とむさんが望むような動作をするのではないでしょうか?

あくまで"予想"ですが^^;

PATIO 2004/04/16(金) 14:07:56
ShellExecuteの使い方に関しては結構詳しい説明をしているホームページがあるので
そちらをみてよく理解した方がいいです。
ShellExcuteで検索すれば、いやと言うほどヒットします。
コマンドライン引数という言葉に煙に巻かれたのであれば、
その言葉をさらに追いかけて調べましょう。
用語なんてそうやって覚えていくものです。

古いスレッドには追加発言できません。