我向一个对话框中的按钮发送一个BM-CLICK消息是否和向对话框发送一个WM-LBTUUTONDOWN消息是效果相同的?如果有区别在什么地方?
而且,我做试验,后一种方法怎么都不行,我发送的消息的LPARAM参数是按Y高字,X低字算的一个数字,X,Y在按钮上(内),相对坐标,问题是否在这里?
而且,我做试验,后一种方法怎么都不行,我发送的消息的LPARAM参数是按Y高字,X低字算的一个数字,X,Y在按钮上(内),相对坐标,问题是否在这里?
BN_CLICKED消息是发送给按钮窗口的,而WM-LBTUUTONDOWN是发送给对话框窗口的.
::SendMessage(HWnd hWnd ,MSg msg,WPARAM wParam,LPARAM lParam)
中第一个参数就是发送消息的目的窗口,你把消息发送到对话框,按扭是永远收不到这个消息的
BN_CLICKED消息也有WM_LBTUUTONUP消息的
你可以计算出目标Button的屏幕坐标,在其中选个位置,然后
SetCursorPos(x,y);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
要一个DOWN ,一个UP 吗?
WORD wLow,
WORD wHigh
);
用它看看,x-low,y-high另外,如果是屏幕坐标要把它转换成客户坐标
有这样的API函数。