1

基本的に、C# で呼び出す win32 メソッドを探して、アンマネージド アプリケーションの子にフォーカスを設定します。

しかし、最初に、問題である子コントロールのハンドルを見つける必要があります。これを解決するための便利な win32 関数はありますか?

4

3 に答える 3

2

FindWindowExを使用して、探しているウィンドウのハンドルを見つけます。そのハンドルを取得したら、 EnumChildWindowsを使用して必要な正しい子を見つけます。サンプルをすばやく作成するにはコードが多すぎますが、Web上には十分に役立ちます。

Pinvoke.netから:http ://www.pinvoke.net/default.aspx/user32/EnumChildWindows.html

于 2009-06-19T20:34:32.767 に答える
1

ウィンドウハンドルの列挙と検索をサポートするライブラリがあり、http://mwinapi.sourceforge.net/で入手できます。

毎回車輪の再発明をする必要がないようにするためです;)

皮切りに

SystemWindow.AllToplevelWindows

次に、掘り下げます(クラス名、プロセス名、タイトル、ダイアログIDなどを確認します)。

于 2009-06-19T20:28:16.040 に答える
1

FindWindowEx を使用しようとしましたか?

于 2009-06-19T20:07:08.377 に答える