みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12、Win8
ファイル選んで起動でプラグインをON、ファイルの終了でプラグインをOFFにしたい。
起動時はプラグインが起動出来たのですが、終了時がそのまま残ってしまいます。どこを直せばよいのでしょうか?
起動時のプラグインONは
スクリプトトリガ:OnFirstWindowsOpen
スクリプト[open]
エラー処理[オン]
変数[$ProessList ; 値:ProessList("¶")]
If[PatternCount($ProcessList ; "プラグイン名")]
Else
Event送信[「aevt」;「odoc」;「プラグイン名.exe」] //「プラグイン名.exe」はファイル指定で該当ファイル選択。
End If
終了時
スクリプトトリガ:OnLastWindowsClose
スクリプト[end]
エラー処理[オン]
変数[$ProessList ; 値:ProessList("¶")]
If[PatternCount($ProcessList ; "プラグイン名")]
変数[$ProcessKill; 値:ProcessKill("プラグイン名.exe")]
End If
ProessListで値をとると、該当のプラグイン.exeが起動しているのか確認できた。
だが、終了のスクリプトを選んでも消えず。ProcessKillの使い方が悪いのでは?と悩んでいます。
アドバイスのほど、よろしくお願いします。
ファイルメーカーのプラグインは.exeじゃないですが、何の話をしてるのかな。
Closeトリガは「閉じる前」だから、使用中だから終了できない、ということでは。
すみません。
プラグインでは無いですね。FMのプラグインだと「.fmx」でした。
FileMakerと同時に使いたいソフトとなります。
例えば、ExcelをFM起動時に一緒に起動して、FM終了で同じくExcelも終了といった形で。
ProcessKillというのがプラグインの関数でしょうから、それの説明を見ないとわかりません。
win8ならOSのコマンド(taskkill?)で終了できるんじゃないですか。
ありがとうございます。
バッチファイル作って、どうにか出来ました。
スクリプト→Event送信、taskkillを書き込んだバッチファイル読込で、目的のソフト終了。
Pages: 1
[ Generated in 0.018 seconds, 10 queries executed - Memory usage: 506.85 KiB (Peak: 511.39 KiB) ]