Я пишу приложение на 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». Это заставляет меня поверить, что, возможно, он получен из другого типа элемента управления, но я не могу подтвердить, поскольку у меня нет исходного кода для этого приложения.
Может кто-нибудь помочь мне понять, как получить доступ к выбранному значению этого элемента управления?