很多新人都有过拿过前台脚本请别人转化成后台脚本的帖,但是那是不可能的,因为缺少两个必要数据 后台操作必要数据: 1.窗口句柄,也就是告诉电脑你要在哪个窗口操作 2.窗口相对坐标,窗口相对坐标=屏幕坐标 - 窗口客户区左上角坐标 其实对比一些相同操作的简单的前后台脚步大概几个区别
本帖隐藏的内容后台先要取得窗口句柄 Hwnd = Plugin.Window.MousePoint() 后台还要得到窗口句柄的客户区大小 Rect = Plugin.Window.GetClientRect(Hwnd) R = Split(Rect,"|") x1=R(0) y1=R(1) 从而窗口左上角的位置: x1,y1 前台不用这两步 然后; 先看鼠标 前台移动和点击是分开的 MoveTo(Hwnd, x, y)移动 Delay 50 LeftClick 1 点击 后台移动和点击一次完成 Call Plugin.Bkgnd.LeftClick(Hwnd, x, y) 后台单纯移动 Call Plugin.Bkgnd.MoveTo(Hwnd, x, y)
然后; 再看键盘 前台 KeyPress 27, 1 后台 Call Plugin.Bkgnd.KeyPress(Hwnd, 27) 红色是后台命令比前台命令多的东西,其他部分其实按键、鼠标的各命令单词是一样的(官方插件) 先搞清楚“后台”是什么,就会明白前台脚本没有“窗口句柄”和“客户端左上角坐标”这两个数据是没办法转化成后台脚本的 总而言之,言而总之,前台转化成后台的的思路
本帖隐藏的内容1.取得“窗口句柄”和“客户端左上角坐标” 2.移动和点击合并成一句 3.按键、鼠标的相关操作前加“Call Plugin.Bkgnd.”,坐标替换成客户端左上角坐标,相对坐标或按键码前加“Hwnd,”(按键码多个括号) 4.不行再用一下纠错功能~
如果再不行还是老老实实看相关教程吧O(∩_∩)O哈哈
第一次修改,增加键盘码的对比和转换法,以后还会增加更复杂的内容,如果有人提出或我又想到有什么不足的话
|