• ベストアンサー

windowsのプロセスIDやスレッドIDの使い道

win32APIで取得したプロセスIDやスレッドIDの使い道について教えてください。 CreateProcessなどで取得したプロセスのハンドルやスレッドのハンドルはwin32APIで使う場面がありますが、プロセスIDやスレッドIDの使い道がわかりません。 どのような場面でプロセスIDやスレッドIDを使うのでしょうか?具体的にこんな事をするときに使うよなどあれば教えていただきたいです。 プロセスIDやスレッドIDを引数にとるAPI関数などがあれば教えていただきたいです。

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

  • ベストアンサー
回答No.1

・プロセスID 「他のプロセスが使用しているメモリにアクセスする場合」に必要です。 ・スレッドID 1つのプロセスで複数のスレッドが実行される可能性があるので、プロセスIDだけでは足りません。スレッドを識別する為のスレッドIDが必要です。 >どのような場面でプロセスIDやスレッドIDを使うのでしょうか? 各プロセスで実行中のスレッドの優先順位を、別プロセスから変更する場合には、プロセスIDやスレッドIDが必要です。 他に「デバッガ」と呼ばれるアプリで「他のプロセスを操作する場合」にも使われます。

yozakura20
質問者

お礼

回答ありがとうございます。 他のプロセスにアクセスするさいに使えるんですね。 参考になります。

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

その他の回答 (1)

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

OpenProcess、OpenThread 他のプロセスやスレッドからハンドルをオープンする。 プロセスIDやスレッドIDは単なる数値なのでプロセス間通信などで送って使える。 もちろんオープンするにはアクセス権限が必要だけど。

yozakura20
質問者

お礼

回答ありがとうございます。 プロセス間でのやり取りに使えるんですね。 参考になりました。

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

関連するQ&A