プログラムを起動していますCreateProcessが、このプログラムはさまざまなウィンドウ クラスを作成します。たとえば、クラスの 1 つは と呼ばれMessage_Dispatchます。もう一つは と呼ばれMain_App_Frameます。さらにいくつかあります。
CreateProcessAPI 呼び出しによって開始されたプロセスに属するすべての Windows クラスを列挙するにはどうすればよいですか?
プログラムを起動していますCreateProcessが、このプログラムはさまざまなウィンドウ クラスを作成します。たとえば、クラスの 1 つは と呼ばれMessage_Dispatchます。もう一つは と呼ばれMain_App_Frameます。さらにいくつかあります。
CreateProcessAPI 呼び出しによって開始されたプロセスに属するすべての Windows クラスを列挙するにはどうすればよいですか?
できません。起動したプロセスからこの情報が必要な場合は、プロセス間にカスタム インターフェイスを設定して、この情報を伝達する必要があります。とにかく、そのプロセスの協力がなければ、別のプロセスのクラスでできることはあまりありません。
登録されたウィンドウ クラスを直接列挙することはできませんがFindWindow/Ex()、EnumWindows()、EnumChildWindows()、 などを介して、現在アクティブなウィンドウを列挙することはできGetWindowThreadProcessId()ますCreateProcess()。見つかった一致するウィンドウごとに使用GetClassName()します。