作成した返信
-
著者投稿
-
kanamaru一般参加者
ありがとうございました。
頂いたソースでイメージ通りの動作ができました。kanamaru一般参加者説明に曖昧なかしょがあり申し訳ありません。
補足いたします。> 上記で成功の状態になったとして、「処理が終わった後」と「処理の途中」が何を指しているかがわかりませんので、説明をお願いします。
・処理が終わった後 -> ‘アプリケーション’コンポーネントの’アプリケーション開始’イベント が終わった後、という意味でした。
・ 処理の途中 -> ‘アプリケーション開始’イベント の途中といういみですが、具体的にはVBScript実行直後という意味でした。サンプルが中途半端でしたので、修正したものを添付します。
考慮いただきたいのは以下の点です。
・本サンプルはバッチ処理として起動するものです
・VBScriptをループで複数回実行し、それぞれ引数に対応する結果を取得したいと考えています。
→サンプルではそれぞれファイル出力する形にしました(実際はDBへinsertします)
・VBScriptの結果が取得できて欲しいタイミングをコメントで記載しました
→VBScript実行直後に実行待機、結果取得(外部プログラム通信のデータ生成イベント割り込み?)が出来ると助かります。【失敗した場合の出力結果(result.log)】
0,取得失敗
1,取得失敗
2,取得失敗【成功した場合の出力結果(result.log)】
0,AAAA
1,BBBB
2,CCCC不明点ありましたらご質問ください。
添付ファイル:
kanamaru一般参加者すみません、追加で質問させてください。
頂いたサンプルを元に作成してみたのですが、標準出力の取得箇所(外部プログラム通信のイベント)が、一通り処理が終わった後に発生するため、処理途中で値が取得できません。
何か対応策ありますでしょうか。サンプル作りましたので添付します。
VBS戻り値取得お試し.mzaxとreturnTest.vbsは同じフォルダで実行ください。
実行した際に表示するフレームに、”AAAA”と表示されれば成功の想定です。
(“未設定”だと失敗)添付ファイル:
kanamaru一般参加者ご回答ありがとうございます。
とても分かりやすい例を作っていただき助かりました。kanamaru一般参加者最小値・最大値の指定で解決できました。
ご回答ありがとうございました。kanamaru一般参加者ろうそく足グラフのご提案ありがとうございました。
こちらで問題なかったので使わせていただきます。kanamaru一般参加者回答ありがとうございます。
フレームで実現することに致しました。kanamaru一般参加者凡例の幅はグラフの1/3ということで了解いたしました。
ご回答ありがとうございました。 -
著者投稿