Доступ к управлению списком в другом приложении - PullRequest
0 голосов
/ 28 июня 2018

Я пишу приложение на C ++, которое извлекает определенную информацию из другой программы (у меня нет исходного кода для этой программы). Используя Win32 API, я могу получить доступ ко всем текстовым полям. Например, SendMessage (hWnd, WM_GETTEXT, 1024, (LPARAM) charArray) дает мне значение текстового поля правильно. Тем не менее, есть раскрывающийся список, из которого мне нужно получить выделенный текст, и я не могу его получить. Я использовал spy ++, чтобы найти фактический дескриптор элемента управления, и попытался

SendMessage (hWnd, CB_GETCOUNT, 0, 0) так же как SendMessage (hWnd, LB_GETCOUNT, 0, 0) но оба возвращают 0.

Я использовал spy ++ для дальнейшей проверки элемента управления. Как вы можете видеть на прикрепленном изображении, имя класса элемента управления - «ClaDrop_xxxxx». Это заставляет меня поверить, что, возможно, он получен из другого типа элемента управления, но я не могу подтвердить, поскольку у меня нет исходного кода для этого приложения.

Spy++ showing the handle and class name of control

Может кто-нибудь помочь мне понять, как получить доступ к выбранному значению этого элемента управления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...