2012-04-03 3 views
1

Можно создать дубликат:
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); 

Родительское окно скрывает/отключает элемент управления редактирования, когда я удаляюсь от элемента управления редактированием.

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

+0

Не снова! OK Я Google это для вас ... WM_CHAR на MSDN: «Отправлено в окно с фокусом клавиатуры, когда сообщение WM_KEYDOWN переведено функцией TranslateMessage». «С ФОТО КЛЮЧЕЙ!» –

+0

По-прежнему поддельно использовать 'WM_CHAR', а не' WM_SETTEXT'. На самом деле речь идет о поведении целевого приложения, которое скрывает или отключает элемент управления редактированием при удалении от него. Но вы этого не говорили. Несомненно, он появится (снова) в комментариях ниже. Пожалуйста, не просите тот же вопрос. В прошлый раз вы не получили ответа, потому что вопрос был очень плохим. Задавая тот же вопрос, мы просто рассердились. –

+0

@David Heffernan Если вы знаете, что я хочу, то почему вы не публикуете свой ответ, и просто скажите мне, не делайте нас сердитыми ..... если вы не знаете или не хотите помогать, тогда уходите. P.S .: Да, он скрывает/отключает элемент управления редактирования, когда я удаляюсь от элемента управления редактированием. – Jigberto

ответ

0

Как насчет Edit_SetText?

+0

Я пробовал, и не работал, даже если я нажимаю на редактирование, другое предложение? – Jigberto

+0

Мое предложение состоит в том, что вы не задаете один и тот же вопрос дважды. Кстати, я ответил на ваш другой вопрос. – karlphillip

Смежные вопросы