Я работаю над созданием приложения, похожего на Windows Регистратор шагов (WSR), но с большим количеством функций, которые требуются моей компании. Я почти все сделал, но с чем я борюсь, так это с извлечением элементов управления Text / Names, нажимаемых в других приложениях.
Например, при использовании WSR, если вы нажмете кнопку с надписью OK в другом приложении, он может выбрать это и автоматически сделает комментарий к этому шагу, например, «Пользователь щелкнет левой кнопкой мыши по ОК»
Кто-нибудь знает Как я могу получить эту информацию, используя указатель окна / расположение указателя мыши (x, y)?
Другой пример, который я могу привести, - это использование инструмента Информация о окне AutoIT
Как видно на рисунке выше, AutoIt может извлекать информацию об элементах в приложениях с помощью Finder Tool.
Если кто-то может дать мне указатель на то, как это достигается с помощью C#, это было бы здорово, поскольку в настоящее время я не знаю, с чего начать. Все остальные примеры, которые я нашел в Интернете, предназначены для возврата контрольных значений из приложения, а не из фоновых приложений.
Я создаю свое приложение в WinForms из-за того, что некоторые из используемых им пространств имен не совместимы с WPF.
Это будет случай использования Enum Windows () и EnumChild Windows () ??
Примечание: Мне не нужна помощь с мышью крючки et c. просто получение информации из элемента управления, на который был нажат.
Спасибо, Мейси