Можно создать дубликат:
Using SendMessage to enter text into an edit control belonging to another processSendMessage для редактирования controI C++
Я хочу, чтобы настроить текст в окне редактирования в окне DiRectX программно. Я могу получить правильную ручку управления редактированием, но текст вставляется только в том случае, если я нажимаю «Изменить», «Как вставить текст, не нажимая на« Изменить ». Я делаю это:
HWND hWnd = FindWindow(NULL,"Game");
HWND edit = FindWindowEx(hWnd, NULL, "Edit", NULL);
SendMessage(edit, WM_CHAR, (TCHAR) 'H', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'E', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'L', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'L', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'O', 0);
Sleep(100);
Родительское окно скрывает/отключает элемент управления редактирования, когда я удаляюсь от элемента управления редактированием.
Этот код работает только в том случае, если я нажимаю кнопку «Изменить» в то же время, когда работает код ... но как сделать его программным и автоматическим для вставки текста без нажатия на «Изменить». Можно ли все это сделать в фоновом режиме?
Не снова! OK Я Google это для вас ... WM_CHAR на MSDN: «Отправлено в окно с фокусом клавиатуры, когда сообщение WM_KEYDOWN переведено функцией TranslateMessage». «С ФОТО КЛЮЧЕЙ!» –
По-прежнему поддельно использовать 'WM_CHAR', а не' WM_SETTEXT'. На самом деле речь идет о поведении целевого приложения, которое скрывает или отключает элемент управления редактированием при удалении от него. Но вы этого не говорили. Несомненно, он появится (снова) в комментариях ниже. Пожалуйста, не просите тот же вопрос. В прошлый раз вы не получили ответа, потому что вопрос был очень плохим. Задавая тот же вопрос, мы просто рассердились. –
@David Heffernan Если вы знаете, что я хочу, то почему вы не публикуете свой ответ, и просто скажите мне, не делайте нас сердитыми ..... если вы не знаете или не хотите помогать, тогда уходите. P.S .: Да, он скрывает/отключает элемент управления редактирования, когда я удаляюсь от элемента управления редактированием. – Jigberto