![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Доброго времени суток!
Стояа задача: Написать программу которая будет писать текст в окно другой программы. С этим я справился. А теперь зная hwnd поля ввода, как убрать оттуда текст? |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Вот код:
Код:
Последний раз редактировалось Человек_Борща; 09.07.2011 в 18:04. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
WM_CLEAR очищает, только не знаю выделенный текст или весь
EM_SETSEL выделяет если надо
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.07.2011 в 18:40. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Код:
hwnd правильный. Текст вставляется на ура. Ну и ещё влпрос по той же тематике: Как нажать enter в этом поле ввода, чтобы послаь это сообщение? Последний раз редактировалось Человек_Борща; 09.07.2011 в 19:01. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
SendMessage(hEdit,EM_SETSEL,0, Length(s)-1); перед WM_CLEAR по идее должно помочь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Это работает. Только -1 совсем не к месту. Строка с 1 а не с 0 начинается=)
Но как убрать весь текст который там уже есть(не мой текст)? |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А чем ваш текст отличается от не вашего? Так же и убирать, как вы свой текст убираете
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.07.2011 в 22:45. |
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Чет я не соображу. Послали эдиту два сообщения: выделить и очистить. А ему (эдиту) какая разница откуда текст в нем взялся?
А, врубился. Длина текста не известна. Добавил: можно посмотреть WM_GETTEXT, WM_GETTEXTLENGTH Есть еще WM_SETTEXT, поудобнее будет чем WM_CHAR
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 09.07.2011 в 23:37. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очистить поле ComboBox'а | M@riy@ | Общие вопросы Delphi | 7 | 05.09.2011 14:45 |
очистить поле DBLookupComboBox | KaimNotark | БД в Delphi | 7 | 20.08.2010 17:05 |
Как сделать запрет ввода букв в поле для ввода input | zvezda_t | PHP | 1 | 27.12.2009 22:02 |
Как очистить поля ввода на форме? | Lich87 | C++ Builder | 2 | 23.10.2009 14:41 |
После ввода в поле по Enter нужно перейти на другое поле! | •ScReam•™ | Помощь студентам | 2 | 16.06.2009 08:47 |