Я хочу, чтобы дескриптор окна некоторых элементов управления выполнял некоторые действия с ним (требуется дескриптор).Элементы управления находятся в другом приложении.
Как ни странно;Я обнаружил, что многие элементы управления не имеют дескриптора окна, как кнопки на панели инструментов (?) В проводнике Windows.Просто попробуйте получить ручку к кнопкам папки / поиска / (и т. Д.).Это просто дает мне 0.
Итак ... первый вопрос: почему некоторые элементы управления не имеют дескриптора окна?Разве не все окна управления в их сердцах?(Говоря просто о стандартных элементах управления, как я и ожидал, их в проводнике Windows, ничего не настраиваемых на панели и т. П.)
Это подводит меня ко второму вопросу: как с ними работать (например, с помощью EnableWindow)если вы не можете получить их дескриптор?
Большое спасибо за любые входные данные!
РЕДАКТИРОВАТЬ (ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ):
Windows Explorer является лишь примером.У меня часто возникает проблема - и в другом приложении (которое мне действительно интересно, проприетарное).У меня есть «физические» элементы управления (так как я могу получить AutomationElement этих элементов управления), но у них нет дескриптора окна.Кроме того, я пытаюсь отправить сообщение (SendMessage), чтобы получить состояние кнопки, пытаюсь выяснить, нажата она или нет (это стандартная кнопка, которая, кажется, демонстрирует такое поведение только через это сообщение - по крайней мере, насколькоЯ также видел. Кроме того, нажатое состояние может длиться намного дольше на этой кнопке, чем вы ожидаете от стандартной кнопки, хотя кнопки проводника Windows показывают аналогичное поведение, действуя как кнопки-флажки, хотя они являются (нажимными) кнопками.).SendMessage требует дескриптор окна.
Меняет ли панель инструментов каким-либо образом поведение своих дочерних элементов?Забирая их оконную ручку или что-то подобное?(Использование родительского дескриптора / идентификатора элемента управления для идентификации ??) Но тогда как использовать функции в тех элементах управления, которые требуют дескриптор окна?