掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
アクセス権の無いプロセス名を取得するには? (ID:51543)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは. 現在WindowsNT4.0,及びW2Kにて動作するプログラムを作成してます. プログラムは,稼動している"全て"のプロセス名を列挙するというものです. 現在のプログラムは以下のような流れになっております. (1)EnumProcesses()でプロセスID取得 (2)OpenProcess()でプロセスのハンドル取得 (3)GetModuleBaseName()もしくは,GetModuleFileNameEx()でプロセス名取得 しかし,(2)のOpenProcessでアクセス権の無いプロセスのハンドルが取得できない為,(3)でのプロセス名取得に失敗します.(たとえば,systemやCSRSS.EXEなど) これらのプロセス名を取得する何か良い方法はあるでしょうか? (プロセスに対しては,名前を取得するだけで他の操作は行いません.) ※OpenProcess()の解説などを見ても「適切なアクセス権が無いと失敗します」といった記述があるだけで,具体的にどういった権限が必要なのかが分かりません. 何かヒントでもよいので,知っておりましたら教えていただけないでしょうか? 宜しくお願いします.
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.