• 締切済み

プログラムが終了しているのにプロセスにプログラムが残る

日本語がおかしいような気がしますがすみません。 先ほどまでプログラムを組んでいたのですが、WinMainがしっかりと return 0; を返しているのにウィンドウは消えるのですがタスクマネージャーにはしっかりとプロセスが表示されています。 現在はreturn 0;の前でexit(0);でごまかしているのですが・・・。 無限ループしているわけでもないのにアプリケーションが終了しないなんてことはあるのでしょうか?? 現在やっていることといえばSTLのリストとnewで領域の確保、管理をしている程度です。 ご教授願います。

みんなの回答

  • arain
  • ベストアンサー率27% (292/1049)
回答No.1

>return 0; >を返しているのにウィンドウは消えるのですが WinMainでreturnをすればすべてが終了するわけではありません。 >現在やっていることといえばSTLのリストとnewで領域の確保、管理をしている程度です。 そのnewで作成したリストは終了時にdeleteしていますか? Create系のAPIを使用している場合はその後始末(Close/delete)もしていますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • プロセス終了の検知について

    Win2000、VB.net、.NET Framework 1.1 でWindowsアプリケーションを作成しています。 画面が表示されていない状態で、ある処理を行っている時に タスクマネージャからプロセスを終了させられたことを検知する イベントを教えてください。 Mainで Application.ApplicationExit, Application.ThreadExit のイベントをAddHandlerで関連付けているのですが タスクマネージャからプロセスを終了しても 関連付けたプロシージャの処理が行われません。 タスクマネージャからプロセスを終了した場合は そのプロセスにメッセージは送られないのでしょうか? また、ある条件になると画面を表示する仕様なのですが 画面を表示中にタスクマネージャからプロセスを終了しても Form_Closingイベントが発生しません。 そういうものなのですか? よろしくお願いいたします。

  • 強制終了できないプロセスの強制終了

    異常終了するアプリケーションのプロセスが残ってしまい、 タスクマネージャでの強制終了も受け付けません。 これを強制終了させるにはどうすればよいでしょうか。

  • 「プロセスの終了」は危険ですか?

    「MSQRY32.EXE」というのが重過ぎて ずっとCPUが100%です。 しかも「MSQRY32.EXE」は2個あり、2つでCPUが100%なってしまいます。 アプリケーションのアクセスとエクセルを終了しましたが 何も変りません。 ほかに「MSQRY32.EXE」にかかわるアプリケーションは開いていません。 (現在IEのみ起動) こういう場合、タスクマネージャーの プロセスの終了から終わらせるのでしょうか? なにやら警告画面がでるので勇気がでずできません。 アドバイスよろしくお願いします。

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

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

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

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

  • タスクマネージャー プロセス リスト 書き出し

    こんにちは、 タスクマネージャーに出てくるプロセスのリストをテキストとして書き出すことはできないでしょうか? よろしくお願いします。

  • スリープへの移行を妨げているプロセスを見つける方法

      Windows7でスリープへの移行を妨げているプロセスを見つけ出す方法はありますか。 タスクマネージャーで実行プロセスのリストを見ることは出来ますが、どれがスリープへの移行を妨げているプロセスなのか判断がつきません。  

  • タスクマネージャーで表示されるプロセスについて

    以下の点についてご教示を頂けますようお願い致します。 【環境】 Windows Server 2008 R2 タスクマネージャーにて「プロセス」タブにて「すべてのユーザーのプロセスを表示」ボタンを押下すれば、「現在動作しているプロセスを全て」を確認できますでしょうか。 例えば、「親プロセスA」が「子プロセスB」を起動した場合、「親プロセスA」は表示されますが、「子プロセスB」もタスクマネージャに表示されるのかを確認したいと考えております。 試しに、InternetExplorer11を起動し、2つのタブから別々のサイトにアクセスした場合、親プロセス」と「子プロセス」が確認できていることから、他のプロセスでも同様では思っておりますが、認識があっておりますでしょうか。プロセスによっては親プロセスはタスクマネージャーに表示されているが、子プロセスは、動作しているにもかかわらず、タスクマネージャーに表示されないことがあるかご教示を頂きたいと考えております。 <タスクマネージャー> イメージ名 ユーザー CPU メモリ(プライベートワーキングセット) 説明 --------------------------------------------------------------------------------------------- iexplorer.exe *32 User1 02 105,568K Internet Explorer iexplorer.exe *32 User1 00 117,756K Internet Explorer <ProcessExplorer v16.12> Process CPU Private Bytes Working   Set Description --------------------------------------------------------------------------------------------- iexplorer.exe 0.05 40,596K 54,088K  Internet Explorer iexplorer.exe 0.08 190,384K 200,520K Internet Explorer --------------------------------------------------------------------------------------------- また、以下のサイトで「現在動作しているプロセスを全て」と記載されているので現在、動作しているすべてのプロセスが確認できるように見受けられますが、情報元がMicrosoftではありませんでした。 Microsoftのサイトでタスクマネージャーで表示されいてるプロセスが「現在動作しているプロセスを全て」であるというような情報をご存知でしたらお教え頂けますようお願いいたします。 ---------------------------------------------------------------------------------------------- タスクマネージャの見かた http://jisaku-pc.net/hddnavi/tec_03.html プロセス 現在動作しているプロセスを全て見る事が出来ます。 動かしているアプリケーションは勿論ですが、コンピューターのバックグラウンドで動作しているプロセスも見る事が出来ます。 〔イメージ名〕・・・プロセス名の事です。なぜイメージと言うのか? (コンピュータのメモリ領域をメモリイメージと呼ぶことの名残だそうです。) 〔ユーザー名〕・・・プロセスを実行しているユーザー名です。 (Terminal Servicesが停止しているとユーザー名が空欄になるようです。) 〔CPU〕・・・CPUの使用率です。アイドリング状態ではほとんど00~05程度でしょう。 〔メモリ〕・・・正確には「メモリ(プライベートワーキングセット)」と記載されています。 プロセスがどれくらいメモリを消費しているかが分かります。 〔説明〕・・・プロセスの簡単な説明です。どのアプリケーションで動作しているプロセスなのかが確認できます。 ----------------------------------------------------------------------------------------------

  • プロセス監視の方法

    どのたかよい方法をご存知の方いらっしゃいましたら、 助力お願いします。 .NETのアプリケーションで、ある特定のプロセスが起動した時に 処理を実行するアプリを作りたいと思っています。 この場合のあるプロセスとは、Notepadとか、Wordとかです。 無限ループで、プロセスを監視しようと思ったのですが、 メモリの消費が多く重たいので、何かよい方法はないでしょうか? 例えば、ある特定のプロセスが起動したら、 それがトリガーとなるような仕組みとか、可能でしょうか? よろしくお願いします。

  • タスクマネージャーのプロセスに関して

    WIndowsXP Proを使っています。 アプリケーションがひとつも走っていない時にタスクマネージャーを立ち上げるとCPU使用率が17%位から40%位まで上下しています。 そこでタスクマネージャーのプロセスを見てみると「System Idle Process」というイメージ名がCPUを80以上使っているようです。 上記の現象でCPUの使用率を下げる方法を教えて下さい。 PS、特にHDDにアクセスしているようでもないのでウイルスでもなさそうなんですが。 宜しくお願いします。