SendMessage 和 Microsoft Spy++ 帮助 的使用教程有么?【已解决】
本帖最后由 fenhanxue 于 2017-9-5 10:42 编辑百度搜了下Microsoft Spy++的视频教程,遗憾居然没有搜到,
然后啃了下Spy++自带的帮助文件(位置:D:\autoit3\Extras\Spy++\spyxx.chm),看的还是云里雾里的,
例如图片中这样的,用_SendMessage 应该怎么写?
上面这图是之前一个群友发的,他的代码是这样的:Local $hWnd = WinGetHandle("Au3|Autoit脚本交流")
Local $iPos = "0x" & Hex(22, 4) & Hex(715, 4);此处,这个 Hex(22, 4) 和 Hex(715, 4) 是怎么来的?
_SendMessage($hWnd, $WM_MOUSEMOVE, 0, $iPos);此处,第三个参数为什么是0?是怎么来的?
_SendMessage($hWnd, $WM_LBUTTONDOWN, 1, $iPos);此处,第三个参数为什么是1?是怎么来的?
_SendMessage($hWnd, $WM_LBUTTONUP, 0, $iPos);此处,第三个参数为什么是0?是怎么来的? 回复 2# fenhanxue
这种情况你可以直接msdn搜索那些消息啊。第三个参数就是wparam,第四个参数是lparam
比如这个。。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645607(v=vs.85).aspx
WM_LBUTTONDOWN message
你可以看到。wparam 是发送的功能键状态。1 表示 MK_LBUTTON 指的是 鼠标左键按下
lParam
The low-order word specifies the x-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
The high-order word specifies the y-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area. 回复 3# yamakawa
页面写着鼠标左键下来是:0x0001
为什么代码里变成了1 ?
即为什么是:
_SendMessage($hWnd, $WM_LBUTTONDOWN, 1, $iPos)
而不是
_SendMessage($hWnd, $WM_LBUTTONDOWN, 0x0001, $iPos) 回复 4# fenhanxue
一样的啊。。0x0001是16进制写法而已 回复 4# fenhanxue
不介意的话,能否改下标题,加上 已解决
页:
[1]