VBプログラマ質問スレ(6.0以前) Part49
■ このスレッドは過去ログ倉庫に格納されています
0215160
2006/07/29(土) 21:06:59他のアプリを経由する方法は既に拒否済みの方法なので返信しなかっただけです。
VBSからVBSを呼ぶ場合だけなら他のアプリを経由するのは問題ないのですけど。ついでに
> あとVBSを無限ループで実行させ
> 終了する(終了させたい)かもしれないのに
> 自身に終了手段がないのも問題だと思う・・・
にも返信すると、VBSには任意の(人間の意志を条件にした)タイミングで終了させる手段そのものがありません。
終了方法は、全ての処理を完了するか、何らかの条件を満たしたときにQuitで終了させるか
プロセスを切るかくらいしかありませんが、今回想定しているスクリプトはこちらから終了命令を出さない限り
永久実行するものだから、完了での終了はありえません。そして条件分岐での終了ですが、
任意のタイミングでと言ってる通り終了の条件は自分の脳内にあるので、スクリプトでの取得は不可能。
脳内の意志をスクリプトで取得できる形(フラグ)にする方法は最初に書いたとおり煩わしいので避けたい。
そしてプロセスを切る方法を使いたいが、プロセスから実行しているスクリプトを調べる方法が解らないので
教えて欲しいというのが今回の質問です。
つまり終了手段が無いのでなく、自分好みの終了手段を用意したいが為の質問であり、
最初にも「ちなみに今は外部にフラグを」と書いたとおり、現在でも終了手段はきちんと用意しています。
みなさん、いろんな代案などを出してくれてますが、まずは最初の考え通りのものを作ってみたいので
�@VB6アプリ起動
�AWScript.exeのプロセスを全列挙
�Bプロセスの固有情報(プロセスIDなど)から、そのプロセスが実行しているスクリプトパスを取得
の�Bの具体的な方法を教えてください。代案などはまた後日に検討してみます。
■ このスレッドは過去ログ倉庫に格納されています