• ベストアンサー

プロセスIDの取得の方法。

使用言語:C OS:NT4.0WS プロセスビューアで表示されるような、プロセスIDやプロセス名を 取得する方法を探しています。 Cの標準関数で無ければAPI関数での方法でもどちらでも構わないので よろしくお願いします。

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

  • ベストアンサー
  • zerosix
  • ベストアンサー率31% (47/149)
回答No.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

mk_jmc
質問者

お礼

お蔭様でPID取得できました。ありがとうございました!

その他の回答 (3)

  • bir
  • ベストアンサー率44% (11/25)
回答No.3

こちら(URL参照)もご参考にされてはいかがでしょう。

参考URL:
http://www.microsoft.com/japan/support/kb/articles/JP175/0/30.htm
  • zerosix
  • ベストアンサー率31% (47/149)
回答No.2

>*.obj : error LNK2001: 外部シンボル "_EnumProcesses" は未解決です >Debug/*.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ライブラリをインポートしてないからですね。 psapi.lib をインポートしてみてください。 設定方法はVC++6.0なら プロジェクト→設定→リンク→オブジェクト/ライブラリモジュール に psapi.lib を加えてビルドしてみてください。 私のPCはNTでないので、検証できないので許してください。

mk_jmc
質問者

補足

psapi.dllはあるようなのですが、psapi.libが見つからないのですが、 プラットフォームSDKをインストールするだけでは手に入らないのでしょうか?

  • zerosix
  • ベストアンサー率31% (47/149)
回答No.1

EnumProcessesを使うことは考慮されてるかもしれませんが、 どのくらい調査されたのか分からないので、これを紹介します。 サンプルの紹介は下記URLで。

参考URL:
http://members.tripod.com/~masapico/api_EnumProcesses.html
mk_jmc
質問者

補足

回答ありがとうございます。 ここのサンプルも試してみたのですが、エラーが取れずに困っております。 ---------------------------------------------------------------- *.obj : error LNK2001: 外部シンボル "_EnumProcesses" は未解決です Debug/*.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ---------------------------------------------------------------- この2つのエラーに悩まされています。 EnumProcessesを使うには何か特別なことをしなければならないのでしょうか?

関連するQ&A

専門家に質問してみよう