Как найти дочернего элемента родительского неуправляемого приложения win32 - PullRequest
1 голос
/ 20 июня 2009

В основном я ищу метод win32 для вызова в C #, чтобы установить фокус на дочерние элементы неуправляемого приложения.

Но сначала мне нужно найти ручку дочернего элемента управления, в чем проблема. Любые полезные функции win32 для решения этой проблемы?

Ответы [ 3 ]

2 голосов
/ 20 июня 2009

Используйте FindWindowEx , чтобы найти нужный дескриптор окна. Получив этот дескриптор, используйте EnumChildWindows , чтобы найти нужного вам ребенка. Слишком много кода для меня, чтобы быстро написать пример, но в Интернете достаточно, чтобы помочь.

От Pinvoke.net: http://www.pinvoke.net/default.aspx/user32/EnumChildWindows.html

1 голос
/ 20 июня 2009

Существует библиотека, которая поддерживает нумерацию и поиск дескрипторов окон, которая доступна в http://mwinapi.sourceforge.net/

Только для того, чтобы вам не приходилось каждый раз изобретать велосипед;)

Начните с

SystemWindow.AllToplevelWindows

, а затем просто копайте свой путь вниз (просматривая имена классов, имена процессов, заголовки, идентификаторы диалогов и т. Д.).

1 голос
/ 20 июня 2009

Вы пытались использовать FindWindowEx?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...