VBプログラマ質問スレ(6.0以前) Part49
■ このスレッドは過去ログ倉庫に格納されています
0164160
2006/07/27(木) 11:40:01単純な方法です。
>>160でもちょっと書きましたが、スクリプトを直接WScript.exeに渡すのではなく自作のアプリを介して
WScript.exeに渡すようにします。WScript.ShellのExecメソッドで実行すれば、実行中か終了したかは
Statusプロパティで判断出来ますしTerminateメソッドで終了させることも出来ます。
Execオブジェクトを配列やコレクションで保持しStatusプロパティが0を返す物のみリストボックスなどに表示、
1を返す物を破棄すれば、実行中の物の一覧が出来ますし、選択した物のキーからオブジェクトを辿り
Terminateメソッドを実行すれば任意の物のみを終了出来ます。
つまり、スクリプトのパスが取得出来るようになるのではなく、パスが解るような形で実行するということです。
但しコレを漏れなく行うには、.vbsの関連付けをそのアプリに変えるか、
c:\windows\system32\wscript.exeを置き換えなければなりません。
そのアプリを標準関連付けにしなければ、直でWScript.exeで実行してしまう可能性がありますから。
あと、これはどうしてもと言うわけではないのですが、出来れば常駐はさせたくないので
上記の方法は最低でもスクリプトが1つ以上実行されているときは常駐必須となり、あまり好ましくありません。
■ このスレッドは過去ログ倉庫に格納されています