请教: 已得到外部程序的某个按纽的句柄,可是它不接收BM_click及enter等信息,还没有办法点击它呢?

在桌面上单独运行这个程序,也只是能用鼠标点击该按纽才有反应,不支持快捷键操作,这种情况下还能控制它的吗?
[52 byte] By [lkdbdlkq] at [2008-1-9]
# 1
试试发送鼠标的down,up消息过去
SonicX-SonicX at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 2
请问这种消息的格式是什么?以前只是发按键信息,不会发这种鼠标信息。
lkdbdlkq at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 3
看按纽的样子,好像是用FLASH类的东东做出来的,按纽表面及按纽之间过渡有一种很光滑的感觉,而且用SPY++查看,发现有多个按纽是同一个句柄!不知道这是怎么回事,有大侠能解答一下吗?
lkdbdlkq at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 4
可能是根据鼠标点击区域来判断

消息你查下SDK具体的发送格式
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_RBUTTONDOWN
WM_RBUTTONUP
WM_MBUTTONDOWN
WM_MBUTTONUP
SonicX-SonicX at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 5
干点正经的活路,搞什么SPY++这样的东东干什么啊。
sanmaotuo-老冯 at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 6
发以下两个消息即可

PostMessage(HWndButton, WM_LBUTTONDOWN, 0, 0);
PostMessage(HWndButton, WM_LBUTTONUP, 0, 0);
confucius at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...