プログラムの終了がうまくできない への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 ookawa  (高校生) 投稿日時 2010/3/3 01:44:32
cupidさま
ありがとうございます。

卒業生が作ったプログラムを延命させる課題なので、
タスクマネージャを使えば同じことが出来ることはわかったのですが
なんとかプログラムの中で済ませたいと思っています。
投稿者 cupid  (社会人) 投稿日時 2010/2/25 07:13:04
「卒業生が作ったプログラム」を実行するのと
「Prc.Terminateを実行するプログラム」と、どっちが重要なのでしょう?

> 別のプログラムが動いていると困ることがあり

という事であれば、タスクマネジャーで全て終わらせれば良いのでは?
が、アプリケーションを全て止めても他にプロセスが多く動いてるから、
これをどうすれば良いかで悩むのでは?
投稿者 ookawa  (高校生) 投稿日時 2010/2/24 23:48:02
今更と言われそうですが卒業生が作ったプログラムを授業で改造することになって
VB6の勉強をはじめた高校2です。今まで授業でVB2005をつかってました。
VB6はこのサイトで勉強させてもらっています。ありがとうございます。

卒業生が作ったプログラムを実行するときに別のプログラムが動いていると困ることがあり
Googleで調べていたらWMIというのを使って別プログラムの実行の有無と終了ができることはわかりました。
下記のサンプルのnotepad.exeを別プログラムに変えてそのまま使う感じです。
http://www.wmifun.net/sample/win32_processc.html

ところがPrc.Terminateを実行してもプログラムの終了がうまくできなくて困っています。
たとえばメモ帳で試してみると画面からは消えるのですがプログラムは実行されたままになってしまいます。
使っているパソコンは学校のWinXPProでセキュリティアップデートは全部終わっている状態です。
自宅で使っているパソコンはVB6とVistaにしていますがサンプルが思ったとおり動きました。

プログラムが悪いかパソコンが悪いか悩んでいます。
なにかヒントをもらえるとうれしいです。