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

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

нажать кнопку в окне класса ToolbarWindow32


tippa ©   (2010-01-30 16:46:00) 

Знаю хэндл тулбара, если так:
PostMessage(H,WM_LBUTTONDOWN,0,0);//нажимаем лев.клав. мыши
   PostMessage(H,WM_LBUTTONUP,0,0);//отпускаем лев.клав. мыши

то нажимается первая кнопка в тулбаре, как нажать, например, вторую?


DVM   (2010-01-31 21:57:00) [1]


> вот только ничего глубже тулбара он не кажет

Что не кажет сообщения TB_CHECKBUTTON и их параметры? Запускай нужную тебе программу запускай SPY++, ставь фильтр подходящий на сообщения нужного тебе она и жми кнопки на тулбарах. Получишь сообщения и их параметры.


tippa   (2010-01-31 21:35:00) [2]

со spy++ уже подружился, вот только ничего глубже тулбара он не кажет


  (2010-01-31 21:11:00) [3]

Удалено модератором


DVM   (2010-01-31 21:00:00) [4]


> Вот бы ещё идентификатор нужной кнопки научиться находить.
> ..

SPY++ в руки и вперед...


tippa   (2010-01-31 19:52:00) [5]

ну значит как-то так:
SendMessage(H,TB_CHECKBUTTON,idButton,MAKELONG(1, 0);
SendMessage(H,TB_CHECKBUTTON,idButton,MAKELONG(0, 0);

Вот бы ещё идентификатор нужной кнопки научиться находить...


Дмитрий С   (2010-01-31 17:51:00) [6]


> tippa   (31.01.10 14:04) [4]

А если так получится, что два ряда кнопок будет и твоя кнопка уйдет во второй ряд, что тогда?


tippa   (2010-01-31 14:04:00) [7]

ай да я)
SendMessage(H,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(60, 0));//нажимаем лев.клав. мыши
   SendMessage(H,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(60, 0));

где (60,0) координаты кнопки относительно тулбара, двм-у спасибо


DVM   (2010-01-30 18:46:00) [8]


> Или все сложнее?

Все гораздо проще чем наугад подставлять параметры, авось что получится.

Достаточно заглянуть в справку или на сайт MS   http://msdn.microsoft.com/en-us/library/ms645607(VS.85).aspx


tippa   (2010-01-30 18:42:00) [9]

sendMessage(H,TB_PRESSBUTTON,0,MAKELONG(1,0));//нажать
sendMessage(H,TB_PRESSBUTTON,0,MAKELONG(0,0));//отпустить

wParam начинается с нуля? 1кнопка:wParam=0, 2кнопка:wParam=1?
Или все сложнее? Где про это почитать?


DVM   (2010-01-30 17:26:00) [10]

lParam сообщения


Наверх

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