Возможно ли получить текст пользовательского интерфейса из внешнего приложения на C#.Получение текста пользовательского интерфейса из внешнего приложения в C#
В частности, есть способ прочитать текст Unicode с ярлыка (предположим, что это обычный элемент управления меткой Windows) из внешнего приложения Win32, написанного сторонним лицом? Текст видим, но не выбирается мышью в пользовательском интерфейсе.
Я предполагаю, что есть некоторый API доступа (например, предназначенный для чтения с экрана), который позволяет это.
Редактировать: В настоящее время изучает использование чего-то вроде Managed Spy App, но по-прежнему ценит любые другие выводы.
Это также работает для стандартных меток и кнопок win32. Interop nit: SendMessage должен возвращать IntPtr и принимать IntPtr для wParam. Может быть, не имеет значения в случае WM_TEXT (хотя некорректный wParam может быть проблемой при запуске в виде 64-битного кода?), Но рекомендуется использовать правильные типы в случае, если код вырезается и вставляется повторно. – BrendanMcK 2012-06-14 22:42:58