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