VB6AP5で開発しています。
バッチAPをサーバのスタートアップに設定して、
毎日起動するようにしていますが、ターミナルサービスで
そのサーバに入ると、再度そのバッチAPが起動されてしまいます。
二重起動チェックで既にそのAPのプロセスが上がっていたら
処理を終了するというようにしたいのですが、
どのようにそのバッチAPのプロセスを取得していいかが
わかりません。
良いアドバイスをよろしくお願いします。
バッチアプリがVB6製自作ということでしょうか?
ターミナルサービスで試したことありませんが、
App.PrevInstanceの設定ではいかがでしたでしょうか?
もしうまくいかないなら、ミューテックス(CreataMutex/OpenMutex API)を
試してみてください。
http://www.kit.co.jp/vbit/QAndA02.htm
すみません。情報不足でした。
バッチアプリがVB6製自作です。
『App.PrevInstance』と『OpenMutex』ともに
試してみましたがやはりダメでした。
ターミナルサービスを使用しない場合は
両者とも有効なのですが、
どうもうまくいかないみたいです。