请问怎么做能把鼠标移动范围边成相对坐标?
vb吧
全部回复
仅看楼主
level 3
taofei2000 楼主
就是不管我怎么移动游戏窗口,我运行程序,始终点击游戏内相应的位置,而不是屏幕位置.是要先获取游戏窗口句柄然后运算相对坐标吗?求具体过程,越详细越好,新手小白,在线求解!
在网上找半天,只找到了这个hwnd1 = FindWindow(vbNullString, "QQ-连连看") ,这是获取游戏窗口句柄吗?
2012年07月31日 06点07分 1
level 5
得到工作区大小就行了.
2012年07月31日 09点07分 2
level 5
是先得到句柄.然后再获取客户区大小,再算出来.客户区左上角的X,Y坐标就行了.这样不管你怎么移动.或者是系统调整了边框大小都可以点到你要点的地方了.
2012年07月31日 09点07分 3
level 14
Public Declare Function ScreenToClient Lib "user32" Alias "ScreenToClient" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
ScreenToClient 把相对于屏幕的坐标转化为相对于客户区的坐标。
2012年08月01日 06点08分 5
1