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

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

Подскажите с нажатием кнопки [D7]


hgd ©   (2006-02-07 15:49:00) 

Подскажите с нажатием кнопки в другом приложении!

Я определяю button_handle приложения и выполняется процедура:
PostMessage(button_handle,BM_CLICK,0,0);

Но кнопка в результате не нажимается, а только устанавливается на нее фокус, тоесть для нажатия необходимо повторить данную процедуру. Как это сделать за один раз?


begin...end   (2006-02-07 16:41:00) [1]

> hgd   (07.02.06 15:49)

> Но кнопка в результате не нажимается, а только устанавливается
> на нее фокус

По чему видно, что она не нажимается?

> evvcom ©   (07.02.06 16:03) [1]

> Кнопка сначала должна получить фокус.

Не должна.


hgd   (2006-02-07 16:15:00) [2]

не работает
PostMessage(button_handle,WM_SETFOCUS,0,0);
PostMessage(button_handle,BM_CLICK,0,0);


evvcom   (2006-02-07 16:13:00) [3]

не работает

> PostMessage(button_handle,WM_SETFOCUS,0,0);

или
PostMessage(button_handle,WM_SETFOCUS,0,0);
PostMessage(button_handle,BM_CLICK,0,0);

?


hgd   (2006-02-07 16:09:00) [4]

не работает

PostMessage(button_handle,WM_SETFOCUS,0,0);


hgd   (2006-02-07 16:08:00) [5]

а как?


evvcom   (2006-02-07 16:03:00) [6]


> Как это сделать за один раз?

Никак. Кнопка сначала должна получить фокус. Вот, чтобы кнопка нажалась ровно один раз, независимо от того, имела ли она фокус, сначала все же лучше послать WM_SETFOCUS.


Наверх

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