|
发表于 2012-1-2 00:03:16
|
显示全部楼层
首先 我也是 新手
你的错误 我大致理解为:
在使用后台的时,用户没有把绝对坐标和相对坐标进行区别,导致程序运行后坐标无法移动到指定地点。很多人就会盲目的判定这个游戏窗口不支持鼠标的后台操作。正确的做法是:使用后台时,先用大漠综合工具绑定游戏窗口,绑定窗口后再使用ctrl+1区域截图获取相对坐标,绑定窗口的方法参照帮助文档,normal表示前台,当用户绑定时,3个dx代表的意义不同,不需要的后台的部分可以换为normal这样可以提高绑定的成功率。
如果判断了该游戏支持后台的话,由于一些用户不知道绑定游戏窗口后需要解绑窗口和释放窗口导致游戏和程序一起崩溃,用户可以先尝试以normal模式进行编写代码,调试完成后再转dx模式。
举例说明:
功能 逻辑型 开始_点击()
//这里添加你要执行的代码,这里是你点击开始按钮执行的代码
整型 窗口句柄
逻辑型 是否成功
大漠.创建()
窗口句柄=window.findwindow("魔兽世界")
//找到魔兽世界窗口,并返回窗口句柄值
是否成功 = 大漠.绑定窗口(窗口句柄,"normal","normal","normal",0)
// 绑定魔兽世界窗口模式如下display: 前台 鼠标:前台 键盘:前台模式0
如果(是否成功)
大漠.移动(38,72)
如果结束
大漠.解绑窗口(窗口句柄)
大漠.释放(0)
返回 真
//函数返回语句
功能结束
前台转后台:
功能 逻辑型 开始_点击()
//这里添加你要执行的代码,这里是你点击开始按钮执行的代码
整型 窗口句柄
逻辑型 是否成功
大漠.创建()
窗口句柄=window.findwindow("魔兽世界")
//找到魔兽世界窗口,并返回窗口句柄值
是否成功 = 大漠.绑定窗口(窗口句柄,"normal","dx","normal",0)
// 绑定魔兽世界窗口模式如下display: 前台 鼠标:前台 键盘:前台模式0
如果(是否成功)
大漠.移动(38,72)
如果结束
大漠.解绑窗口(窗口句柄)
大漠.释放(0)
返回 真
//函数返回语句
功能结束
指出:这里使用我们只使用到了一个鼠标移动,所以我们只需要把鼠标换成后台的就可以了,可以大大提高后台成功率。 |
|