Вы можете P / Invoke GetWindowThreadProcessId()
, чтобы получить идентификатор потока для потока пользовательского интерфейса, которому принадлежит главное окно. Оттуда вы можете найти любое другое окно верхнего уровня, принадлежащее этому потоку с EnumThreadWindows()
. Любые дочерние окна (элементы управления), принадлежащие окну верхнего уровня, можно найти с помощью EnumChildWindows()
. Посетите pinvoke.net для получения необходимых деклараций P / Invoke.