Изменение текста элемента управления textbox окна - PullRequest
0 голосов
/ 04 марта 2010

Пример: у меня есть дескриптор окна (например, с помощью API-функции getForegroundWindow ()). В этом окне есть текстовое поле (возможно, элемент управления richtext). Можно ли изменить текст в текстовом поле с помощью вызова Windows API? Более конкретно, я хотел бы заменить его текст своим собственным.

1 Ответ

2 голосов
/ 04 марта 2010

Когда у вас есть дескриптор родительского окна, вам нужно получить дескриптор в editcontrol.

Если editcontrol имеет известный непротиворечивый идентификатор, используйте GetDlgItem , чтобы получить его HWND. В противном случае вам придется прибегнуть к FindWindowEx .

Когда у вас есть HWND для editcontrol, вы можете использовать SendMessage , чтобы отправить WM_SETTEXT сообщение. Для элементов управления расширенным текстом используйте сообщение EM_SETTEXTEX .

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