• ベストアンサー

プロセスがタスクマネージャーに残るのは、なぜ?

vbのプログラムから、GetExitCodeProcessとDo Whileを使用し外部プログラム(メモ帳など)の実行、監視しています。何かの表示しに、外部プログラムが終了しているにもかかわらず終了コードが取れないことがあり、タスクマネージャーを見ると、プロセスが残っている状態です。 なぜ、終了コードが取れずに、プロセスが残るのでしょうか? 何か参考があればよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>GetExitCodeProcessとDo Whileの組み合わせが影響があるかと思っているのですが、 >やはり呼び出しているプログラムに原因があるのでしょうか? GetExitCodeProcessとDo Whileの組み合わせというか、それ以外の個所かと。その前後にプロセスハンドルをいじるような処理があるんですよね?おそらく。 そういうことを全部吹っ飛ばして「GetExitCodeProcessとDo While」という情報しかだせないのでしたら何もわかりません。 メモ帳等でも発生するのでしたら、監視するアプリを起動するところからすべて疑ってください。

vb_kozou
質問者

お礼

ありがとうございました。 とりあえず、プロセスハンドル関連での処理を見直してます。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>なぜ、終了コードが取れずに、プロセスが残るのでしょうか? 逆では? プロセスが終了してないから終了コードが取れないんでしょ? 何でプロセスが終了してないかは千差万別ですからねぇ。

vb_kozou
質問者

補足

単独でプログラムを呼び出して、同じ作業を行った場合には、プロセスが残る事はないようですので GetExitCodeProcessとDo Whileの組み合わせが影響があるかと思っているのですが、やはり呼び出しているプログラムに原因があるのでしょうか?

関連するQ&A

  • タスクマネージャのプロセスについて

    最近パソコンの動作が遅くデフラグやウィルス検索をしても 速くならないので、タスクマネージャのプロセスを見ているところです。 質問なんですが ・プロセスの終了で強制終了させていいのはどのプロセスでしょうか? SYSTEMは触っちゃいけませんよね? ・どのプロセス(イメージ名)がどのプログラムのものなのか調べる方法はありますか? よろしくお願いします。

  • タスクマネージャーのプロセスの戻しかた

    分が使う間だけプロセスを削除して 使い終わったら元に戻したいと思っていて タスクマネージャーでプロセスから終了というのを 選ぶと終了することができるとは思うのですが これを、元に戻すというのはできるのでしょうか。

  • ウィンドウを閉じてもタスクマネージャではプロセスが終了しない?

    メモリ使用量監視ソフトをインストールして気がついたのですが、 アプリを終了させたはずなのにメモリが解放されていませんでした。 不思議に思いタスクマネージャを立ち上げてプロセスを確認すると、 まだ起動した状態になっており、再度同じアプリを立ち上げると、 同じプロセスが多重起動してしまいました。 それからタスクマネージャを起動したまま色んなソフトを起動してみたのですが、 この現象が起きるソフトと起きないソフトがありました。 ■この現象が起きるプログラム ・Adobe CS3 シリーズ ・Filemaker Pro 8 ・IE 7 ・Google Chrome ・タスクマネージャ など ■この現象が起きないプログラム ・ad-ware2008 ・Windows Live Mail ・FireFox しばらくテストしていて気がついたのですが、 ウィンドウを閉じる「×」を押した場合のみプロセスが残り、 alt+F4で終了させた場合は正常に終了できるようで、 タスクマネージャにはプロセスが残りませんでした。 以下質問なのですが、 1、これは正常な動作なのでしょうか? 2、正常では無い場合、何か解決方法があるのでしょうか? ご教授のほどお願いいたします。

  • タスクマネージャーのプロセスで・・・

    WIN_XP_PROを起動するとタスクマネージャーのプロセスにmessenger.exeというのが出てくるんですが、これがあるとエクスプローラとスタートメニューーが開けません。プロセスを終了すると開けるようになります。何か問題が起こってるのでしょうか?プロセス内のexeを消さなくても直る方法はありませんでしょうか?教えてください。お願いします。

  • タスクマネージャからプロセスを終了できない。

    タスクマネージャからプロセスを終了できない。 タスクマネージャからESET Smart securityを終了させようとしたら、 「操作を完了できませんでした。アクセスが拒否されました」 というメッセージが表示されました。 http://support.microsoft.com/kb/155075/ja に解決情報が書かれていましたが、難しくてよく分かりません。 具体的にどうすればいいのか説明してもらえませんでしょうか?

  • タスクマネージャのプロセス名

    タスクマネージャを開きプロセス名を見るとたとえばIE6は「IEXPLORE.EXE」となっています。別のもう一台のXP機で見ると「iexplore.exe」となっています。 全体を見ると一部のソフトが大文字で表示され他は小文字が多いように思います。 C:program filesの実行プロセス名が大文字になっているからだと思いますがこれを小文字に変える(IEXPLORE.EXEをiexplore.exe)に変えても大丈夫でしょうか?

  • タスクマネージャについて

    お世話になります。 VB6でプログラムを作成していますが、タスクマネージャのアプリケーションタブ内にあるタスクのリストにプログラムを表示させない方法はありますか? 教えて下さい。

  • タスクマネージャで終了できないプロセス

    Windows2000/XPや2000/2003serverで アプリケーションが応答無しで以上終了した後などに ウィンドウは消えてもプロセスがタスクマネージャに残ることがあり、 タスクマネージャから「プロセスの終了」と選択しても 「アクセスが拒否されました」と止められないことがあります。 OSを再起動する以外でこれを止める方法ってありませんか? CUIでできればうれしいのですが、なければGUIでも。 よろしくお願いします。

  • タスクマネージャー  「タスクの終了」 「プロセスの終了」

    vistaを使用しています。 タスクマネージャーの アプリケーションタブでの「タスクの終了」と プロセスタブでの「プロセスの終了」では違うのですか? どちらもアプリケーションを終了させる作業だと思っているのでうすが 「プロセスの終了」するときは警告画面がでます。 アドバイスよろしくお願いします。

  • タスクマネージャーのプロセス

    画像が私のノートPCのタスクマネージャーのプロセスです。赤字で表示したプロセスは必要ですか?2つ同じ名前でユーザー名で動いているものと、そうでないものがあります。またご覧頂いて必要ないというプロセスがありましたら教えてください。(自己責任で処理します)