関数を使用してプロセスfoo.exe
を作成するプロセスbar.exe
がありCreateProcess
ます。foo.exe
で作成されたウィンドウのコントロールを(で)列挙したいのでbar.exe
、そのために(私は)ウィンドウHWNDが必要です。
のすべてのウィンドウクラスを知っていますが、一度にクラスごとに1つのウィンドウしか作成されないため、クラス名を使用して目的のウィンドウを見つけることができますbar.exe
。bar.exe
しかし、別のプロセスでウィンドウを列挙するには、どの関数を使用する必要がありますか?CreateProcess
プロセスハンドルまたはPID(両方とも関数によって返される)とEnumProc
コールバックプロシージャを受け取るものを探しています。bar.exe
のスレッドID(シングルスレッドアプリケーション)を見つけて、それをEnumThreadWindows
関数で使用する必要がありますか?