Q14:作成したアプリケーションを使用した日の業務終了時のPCシャットダウンで終了しきれないということが発生しています。タスクマネージャを参照しているとjavaw.exeとPFLoader.exeが引っかかっているようです。複数を外部プログラム通信するとさらに増えます。
Q14-1:
質問の経緯ですが、最初のころは複合コンポーネントを使っていたのでファイルサイズが大きくなるということと、編集者が2名以上になったときの作業効率悪くなるかと思いファイルを分け、外部プログラム通信コンポーネントで呼び出すようにしました。
しばらくして発覚したことですが、作成したアプリケーションを使用した日の業務終了時のPCシャットダウンで終了しきれないということが発生しています。
タスクマネージャを参照しているとjavaw.exeとPFLoader.exeが引っかかっているようです。
複数を外部プログラム通信するとさらに増えます。
一度、対処としておおもとのファイルを終了するときに外部プログラムでバッチファイル読込javaw.exeを終了させるようにしました。
しかし、あるPCにインストールされているベッキーが終了してしまったということです。
他のソフトに影響を与えないようにした上で、外部プログラム通信を使った後もプロセスに上記2つが残らないようにするにはどうしたらよいでしょうか。
何かよい方法があれば教えてください。
A14-1:
大変ご面倒をお掛けしまして申し訳ございません。
[外部プログラム通信]で起動したPFLoader.exe、PFBuilder.exeは「通信先プログラムの終了」を行っても終了しないという制限事項がございます。
関連ファイルでは、起動前と起動後にtasklistコマンドでPFLoader.exeとjavaw.exeのプロセスIDを取得し、その差分を起動したアプリケーションのプロセスと判断してtaskkill.exeで強制終了しています。
よろしければお試しください。
各通信先プログラムに対し、それぞれに別な[外部プログラム通信]コンポーネントを使って頂く事をお勧め致します。
WindowsXP Home Ediiton, Windows2000には上記コマンドが標準インストールされていませんが、Microsoftから同様のコマンドをが含まれるサポートツールをダウンロード可能ですので、ご必要がありましたら、再度ご連絡頂ければ幸いです。
ご検討頂き、ご不明な点ご要望等ございましたら、再度ご連絡頂ければ幸いです。どうぞよろしくお願い申し上げます。
関連ファイル:外部プログラム通信PFLoader.mzax
※Ver.2.9より、プロセスのID取得と強制終了機能を提供するプロセス管理複合コンポーネントと、それを用いたサンプルアプリケーション「プロセス管理.mzax」が追加されました。