- ベストアンサー
プロセスIDの取得の方法。
使用言語:C OS:NT4.0WS プロセスビューアで表示されるような、プロセスIDやプロセス名を 取得する方法を探しています。 Cの標準関数で無ければAPI関数での方法でもどちらでも構わないので よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>psapi.dllはあるようなのですが、psapi.libが見つからないのですが、 >プラットフォームSDKをインストールするだけでは手に入らないのでしょうか? 手に入るはずですがねぇ。もしかしたら最新のPlatform SDKをインストール した方がいいのですかね。 インストールの説明 http://www.mars.dti.ne.jp/~kattoshi/Program/Install/Install.html Platform SDKのインストール先http://msdn.microsoft.com/downloads/sample.asp?url=/msdn-files/027/001/586/msdncompositedoc.xml
その他の回答 (3)
- bir
- ベストアンサー率44% (11/25)
こちら(URL参照)もご参考にされてはいかがでしょう。
- zerosix
- ベストアンサー率31% (47/149)
>*.obj : error LNK2001: 外部シンボル "_EnumProcesses" は未解決です >Debug/*.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ライブラリをインポートしてないからですね。 psapi.lib をインポートしてみてください。 設定方法はVC++6.0なら プロジェクト→設定→リンク→オブジェクト/ライブラリモジュール に psapi.lib を加えてビルドしてみてください。 私のPCはNTでないので、検証できないので許してください。
補足
psapi.dllはあるようなのですが、psapi.libが見つからないのですが、 プラットフォームSDKをインストールするだけでは手に入らないのでしょうか?
- zerosix
- ベストアンサー率31% (47/149)
EnumProcessesを使うことは考慮されてるかもしれませんが、 どのくらい調査されたのか分からないので、これを紹介します。 サンプルの紹介は下記URLで。
補足
回答ありがとうございます。 ここのサンプルも試してみたのですが、エラーが取れずに困っております。 ---------------------------------------------------------------- *.obj : error LNK2001: 外部シンボル "_EnumProcesses" は未解決です Debug/*.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ---------------------------------------------------------------- この2つのエラーに悩まされています。 EnumProcessesを使うには何か特別なことをしなければならないのでしょうか?
お礼
お蔭様でPID取得できました。ありがとうございました!