みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win7 Fm13 を使用しています。
スクリプト内で、Event を送信 を使って、他のプログラムを起動し、
そのプログラムを終了した時点で、スクリプトの続きを実行したいのですが?
OS X では、イベントの完了を待つような事も出来るようですが、
Windows では、どのように設定すれば良いのでしょうか?
宜しくお願い致します。
簡単なのはEvent送信ステップのあとにスクリプト一時停止を入れて
別プログラムが終了したら「続行」を押す・・・?
Offline
旅人さん、ありがとうございます。
教えていただいた方法で出来ることを確認しました。
もしよければ、「スクリプト一時停止を入れて別プログラムが終了したら「続行」を押す・・・?」
この方法以外で、Event が終了した時点で、自動的に次のステップに行くようにするには、
どのような方法があるのでしょうか?
「続行」自動化は出来ません。「Event送信」その名が示す通り「送信」だけで「受信」機能はありませんから。
思いつく別法としては、
・別プログラムが標準出力を返せるなら、その戻り値を受信できるプラグインを導入するとか、
・別プログラムにURL発信機能を補足できるなら、FMP12//・・・スキーマを打って外部からFMスクリプトを起動させるとか、
等ですが、何れもかなり面倒ですネ。
Offline
Event送信のあとにスクリプト一時停止をLoopして
現在のレイアウトがアクティブになったらLoop抜ける
ようにはできるみたいですけど、アクティブというのが
フィールドをクリックしないといけないみたいで、ボタン
を押すのと同じになってしまう・・・・
Offline
例えば、以下の例では、「ペイント」を起動して、「ペイント」が閉じられると「start 'fmp://127.0.0.1/FileName?script=return';」で「指定ファイル」の「スクリプト:return」が実行されます。
Eventを送信 [「aevt」; 「odoc」; 「
powershell -WindowStyle Hidden -Command Start-Process -FilePath 'C:\Windows\system32\mspaint.exe' -Wait;
start 'fmp://127.0.0.1/FileName?script=return';
」]
「*.exe プロセスが、終了したら」と言う場合は、上記が使えますが、バッチファイルやコマンドの実行の場合は、別の記述が必要になります。
Offline
旅人さんの最初の方法で行うことにします。
ありがとうございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 509.77 KiB (Peak: 516.61 KiB) ]