0

プログラムを起動していますCreateProcessが、このプログラムはさまざまなウィンドウ クラスを作成します。たとえば、クラスの 1 つは と呼ばれMessage_Dispatchます。もう一つは と呼ばれMain_App_Frameます。さらにいくつかあります。

CreateProcessAPI 呼び出しによって開始されたプロセスに属するすべての Windows クラスを列挙するにはどうすればよいですか?

4

2 に答える 2

1

できません。起動したプロセスからこの情報が必要な場合は、プロセス間にカスタム インターフェイスを設定して、この情報を伝達する必要があります。とにかく、そのプロセスの協力がなければ、別のプロセスのクラスでできることはあまりありません。

于 2012-10-06T15:46:12.987 に答える
1

登録されたウィンドウ クラスを直接列挙することはできませんがFindWindow/Ex()EnumWindows()EnumChildWindows()、 などを介して、現在アクティブなウィンドウを列挙することはできGetWindowThreadProcessId()ますCreateProcess()。見つかった一致するウィンドウごとに使用GetClassName()します。

于 2012-10-06T17:55:37.540 に答える