Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как програмно нажать кнопку Enter через SendMessage


TeNY ©   (2004-10-11 17:12:00) 

Делаю вот так
for X:=0 to 100 do
SendMessage(hkWnd,WM_KEYDOWN,13,x);
в поле едит где по нажатию должно появится мессага но она не появляется
на
SendMessage(hkWnd,WM_KEYDOWN,13,0); тоже не реагирует


Ascan   (2004-10-12 11:30:00) [1]

TeNY, по Кнопке не обязательно клавиатурой "кликать", можно еще и мышкой. Если с клавиатурой не разберешься, попробуй следующий код:

procedure MouseClick(Wnd:HWnd);  // Wnd – Handle кнопки
begin
 SendMessage(Wnd, wm_LButtonDown, 0, 0);
 SendMessage(Wnd, wm_LButtonUp, 0, 0);
end;


Такой код работает. Если не лень, можешь еще добавить, например, sleep(…)или if IsWindow(Wnd), and IsWindowEnabled(Wnd)и and IsWindowVisible (Wnd).
А строку procedure …переписать как function …

Удачи.


KSergey   (2004-10-12 07:26:00) [2]

> [2] TeNY ©   (11.10.04 18:14)
> А конкрено это не проходит в блокноте в диалоге поиска,текст
> вставляется а на ентер не жмется...

Погоди, а энтер-то кому шлешь? Его вообще-то кнопке надо слать, а не полю ввода.
Ну и [4] OSokin ©безусловно прав. А потому в [1] я скорее всего не то сморозил.


TeNY   (2004-10-12 06:45:00) [3]


> Gero ©   (11.10.04 18:22) [3]
> P.S. Не надо <СODE> и <В> без надобности использовать.

Не надо не по теме нговорить а то в треп перенесут


OSokin   (2004-10-11 19:03:00) [4]

VK_RETURN - виртуальный код ентера.


Gero   (2004-10-11 18:22:00) [5]

Ты [1] сделал?

P.S. Не надо <СODE> и <В> без надобности использовать.


TeNY   (2004-10-11 18:14:00) [6]

А конкрено это не проходит в блокноте в диалоге поиска,текст вставляется а на ентер не жмется...


KSergey   (2004-10-11 17:29:00) [7]

WM_CHAR попробуй


Наверх

Титульная страница Поиск, карта сайта Написать письмо