Здравствуйте, 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]