分享

前台转化成后台的思路

 淳爷们 2013-08-28
很多新人都有过拿过前台脚本请别人转化成后台脚本的帖,但是那是不可能的,因为缺少两个必要数据
    后台操作必要数据:
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哈哈

第一次修改,增加键盘码的对比和转换法,以后还会增加更复杂的内容,如果有人提出或我又想到有什么不足的话

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多