1 16cy Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #1 postmessage(hnwd,WM_MOUSEMOVE,0,makeLparam(x,y));使用的是窗体坐标,请问postmessage可以使用屏幕坐标吗?<br><br>如果一定要使用屏幕坐标是不是就必须要使用mouse_event?
postmessage(hnwd,WM_MOUSEMOVE,0,makeLparam(x,y));使用的是窗体坐标,请问postmessage可以使用屏幕坐标吗?<br><br>如果一定要使用屏幕坐标是不是就必须要使用mouse_event?
F foxphone2003 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #2 没听说过,不知道有没人这么用<br>看看MSDN
白 白河愁 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #4 屏幕也是一个窗体<br><br>postmessage(GetDesktopWindow,WM_MOUSEMOVE,0,makeLparam(x,y));
L liyinwei Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #5 其实我不是很明白楼主的问题,给点建议:<br>可以使用以下函数对坐标进行转换<br> ScreenToClient()<br> ClientToScreen()
C cqwty Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #6 先把你要移动到的窗体上的坐标转换成为屏幕的坐标,然后再发消息给鼠标移动吧。因为鼠标对于系统来说,计算的都是屏幕坐标而不是窗体的客户区坐标。
X xiammy Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #7 楼主的问题比较模糊。我想楼主主要是问参数的值怎么计算到以及如何响应这些消息。<br><br>其实,参数中鼠标消息的坐标是相对于本hwnd控件的。如果你原来是屏幕坐标,那么就转换一下就可以了,方法如楼上所说。
楼主的问题比较模糊。我想楼主主要是问参数的值怎么计算到以及如何响应这些消息。<br><br>其实,参数中鼠标消息的坐标是相对于本hwnd控件的。如果你原来是屏幕坐标,那么就转换一下就可以了,方法如楼上所说。
Z zbr Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-13 #10 同意cqwty : <br>ClientToScreen 。