2011-12-21 11 views
1

可能性の重複:
Enumerating threads in WindowsWin32:C++でプロセスに属するすべてのスレッドを列挙するにはどうすればよいですか?

私は、Win32ウィンドウのプロセスに属するすべてのスレッドを列挙しようとしています。

私はそうのようなプロセスIDを取得することができます知っている:

PDWORD procId; 
GetWindowThreadProcessId(hwnd, procId); 

そして、私は全部がそうのようなC#で行うことができることを知っている:

// get process that owns the taskbar window 
int procId; 
GetWindowThreadProcessId(hwnd, out procId); 

Process p = Process.GetProcessById(procId); 
if (p != null) 
{ 
    foreach (ProcessThread t in p.Threads) 
    { 
     ... 
    } 
} 

しかし、これまで私ができるようにProcessクラスが.NETクラス(私が間違っている場合は私を修正してください)であることを伝え、.NET依存関係を避けるために最善の努力をしています。 (Read:.NETを使用するように教えてください)

これは質問です。私はPIDを正しく取得しているので、Win32の同等機能はありますか?

(注意点として、私は別の質問で参照Tool Help Libraryを見ましたが、それが最良の選択肢だっ確認されませんでした。もしそうであれば、あなたは私がこれを実現する方法をの簡単説明/デモを与えることができますか、私を他の誰かに案内してくれますか?)

いつものように、すべての助けに大変感謝しています。

+0

ちょうど.NET ... –

+0

_sigh ..._それはオプションではありません使用を参照してください。私はそれをそのままそこに残す。 –

+0

'twas a joke - "(読んでください。単に.NETを使用するように教えてください。)" –

答えて