![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんちにちは、honiyonです。
親子関係のない全く別々に起動されたプロセスの終了するプログラムを作ろうと思います。
.NETではシステムで一意なIDというものがある、という情報を見かけたのですが、.NETは使用したくないのでプロセスIDを使って監視出来ないかと考えています。
プロセスIDを使って、定期的にポーリングする方法をとったとき、 プロセスIDが再利用されてしまう事で終了を検知出来ない事があるのではという疑問が出てきました。
UNIXでは極力重複しない(再利用しない)という方針があるようですが、Windowsではそのような仕組みはありますでしょうか?
そのような仕組みがあれば、再利用による検知ミスは無視出来るレベルの問題かなと考えています。
また、プロセスIDでの監視以外で良い手段がありましたら、是非ご教授頂ければ幸いです。
宜しくお願いします(..
No.1ベストアンサー
- 回答日時:
一番いいのはプロセスの起動・終了をフックすることだと思いますが、
DDKにしかそういう便利なAPIは無いらしいですね。
参考URL:http://www.hey-to.net/ML-archive/vcppML/1998/msg …
こんにちは、honiyonです。
ご回答有難う御座いますm(_ _)m
なるほど、このような方法もあるのですね。
通常のアプリケーションでも使えるか調べてみます。
調べてみたところWindowsのプロセスIDも、そう簡単には再利用されないようです。
今回はシンプルにこの方法を使うことにします。
有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
Process.Startの戻り値を後で取得
-
【C#】別プロセスがロックか...
-
ShellExecuteが起動したプロセ...
-
ADOでアクセスのレコードに...
-
プロセスのアタッチ・デタッチ...
-
explorer.exeが異様にメモリを食う
-
プロセスIDの取得方法について
-
怪しいプロセス教えてください。
-
プロセス終了の検知について
-
タスクマネージャーのプロセス...
-
iPodの取り外しの際のエラーメ...
-
VB6.0 SHELLで起動...
-
Windowsでのfork方法
-
ライブラリのコンストラクタに...
-
他のEXEが起動しているかの確認
-
警告『 別のプロセスで使用され...
-
Linuxでのスレッド間メッセージ...
-
CPU番号の指定
-
SendMessageが失敗するときがある
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
プロセスIDからウィンドウハ...
-
C#でのbatファイル実行結果取得
-
非表示になったエクセルは?
-
C++のプログラムをバックグラウ...
-
VB6.0 SHELLで起動...
-
怪しいプロセス教えてください。
-
ADOでアクセスのレコードに...
-
Process.Startの戻り値を後で取得
-
プロセスIDの取得方法について
-
Linuxでのスレッド間メッセージ...
-
API関数 GetExitCodeProcess
-
OSPFでプロセスを分ける意義に...
-
C++でシェルを起動
-
別のプロセスの関数を呼び出す...
-
c言語でプロセスIDを調べたい
-
共有メモリの同時アクセスにつ...
おすすめ情報