Как использовать клиент C # для получения информации о выбранном элементе GUI в другом приложении? - PullRequest
0 голосов
/ 08 декабря 2010

Может ли клиент C # записывать все события клавиатуры и мыши с помощью хуков и собирать информацию об элементе GUI, по которому щелкнули?

Какой бы вы использовали библиотеку?

Является ли Spy ++ опцией или она нужна?C ++ DLL для этого?

Ответы [ 5 ]

1 голос
/ 12 января 2011

Ознакомьтесь с Deskperience и их продуктом Screen Scraper Studio.Предлагает вам пробную версию с SDK.

В данный момент я пытаюсь подражать их функциональности, но мне трудно это сделать, пока я один человек ...

Сайт Deskperience

1 голос
/ 08 декабря 2010

Лучше сделать это в C ++, вам нужно зарегистрировать свой хук, затем вы можете создать мост, но в C # может быть Код проекта Статья полезна.

1 голос
/ 08 декабря 2010

Да, вы можете. См. Здесь и здесь. Это называется перехватом событий.

Вам не нужна никакая специальная библиотека. Кроме того, Spy ++ - это отдельное приложение, которое делает это. Вы хотите написать что-то подобное с .NET?

0 голосов
/ 09 декабря 2010

UISpy.exe - это инструмент, использующий .net Automation Framework, который позволит вам поэкспериментировать с тем, что вы можете автоматизировать в C #.

Наряду с более низкоуровневыми зацепками для клавиатуры и мыши, как описано Полом Сасиком в этом вопросе, вы можете преобразовать расположение экрана в объект автоматизации .net и получить дополнительную информацию о том, что нажимаетсяили набрал на.

0 голосов
/ 08 декабря 2010

У вас есть lib , что особенно полезно для управляемых приложений. Я не совсем уверен, как он взаимодействует с неуправляемым кодом.

...