C# Захват текста метки из другого приложения

Я использую C#. Я предполагаю, что моя программа может получить текст метки из другого приложения, нажав. Например: - Когда я нажимаю на меню "Файл" в программе "Блокнот", мое консольное приложение отображает текст "Файл". - Когда я нажимаю на название калькулятора в Windows, мое консольное приложение показывает "Калькулятор". Я не знаю как это сделать? Может кто-нибудь помочь??

1 ответ

Во-первых, вы должны знать дескриптор (IntPtr) "другого приложения", для этого вы можете использовать FindWindow и FindWindowEx, оба из них можно найти в user32.dll. Во-вторых, вы можете получить текст элемента управления, на который ссылался Гендель, отправив сообщение WM_GETTEXT с помощью SendMessage, которое также можно найти в user32.dll. Синтаксис, использование, примеры и т. Д. SendMessage,FindWindow,FindWindowEx можно найти в MSDN.

Другие вопросы по тегам