Re[2]: Имитация нажатия кнопки на тулбаре в чужой программе
От: UNRoman  
Дата: 14.04.03 08:37
Оценка:
Здравствуйте, Valerio, Вы писали:

V>Здравствуйте, UNRoman, Вы писали:


UNR>Есть программа на VB. Как правильно с имитировать нажатие-отжатие кнопки на тулбаре в чужой программе? Sendmessage с TB_PRESSBUTTON или TB_SETSTATE нажимает-отжимает кнопку,но при этом должно произойти событие в этой чужой программе в другом окне. Вручную происходит, а программно нет.


V>Просто запусти Spy++ и посмотри какие и сколько сообщений надо отправить?


Большое спасибо!!! Помогло SendMessage ParenthWnd,WM_COMMAND,idCommand,ToolbarhWnd
где idCommand из структуры TB_BUTTON.
А в SPY++:

S WM_PARENTNOTIFY fwEvent:WM_LBUTTONDOWN xPos:309 yPos:21 [wParam:00000201 lParam:00150135]
R WM_PARENTNOTIFY lResult:00000000
S ..WM_MOUSEACTIVATE hwndTopLevel:00050324 nHittest:HTCLIENT uMsg:WM_LBUTTONDOWN [wParam:00050324 lParam:02010001]
R ..WM_MOUSEACTIVATE fuActivate:MA_ACTIVATE [lResult:00000001]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.