TC官方合作论坛
标题:
求大神看看怎么弄......弄了好久...想吐了~~~
[打印本页]
作者:
狂奔的蜗牛
时间:
2012-6-29 21:54
标题:
求大神看看怎么弄......弄了好久...想吐了~~~
有个可以多开的游戏,但是老是窗口重叠一起 想让他一重叠就分开到指定的位置,要怎么写~~
下面我是自己弄了好久的代码 能运行 但是不理想 有大神指点一二么~~
#import "dm.dmsoft" dx
空间 保护蛋蛋进化版
整型 线程句柄1
功能 逻辑型 保护蛋蛋1()
循环 (真)
整型 数组长度,序号,窗口句柄 //定义2个整型变量
字符型 枚举返回值
枚举返回值=系统.枚举("游戏标题",0)
字符型[] 分割返回=字符型[1] //定义一个字符型数组,存放句柄
字符型 分隔符="|"
逻辑型 是否成功=字符串.分割(枚举返回值,分隔符,分割返回)
数组.大小(分割返回,数组长度) //计算数组的长度
窗口句柄=转换.字符型转整型(分割返回[序号],0)
循环(序号<数组长度) //数组长度大于0则继续循环
窗口句柄=窗口.找到窗口("游戏标题III") //找到窗口
整型 是否成功1=dx.BindWindow(窗口句柄,"dx","dx","dx",0) //绑定窗口
如果(是否成功1==0)
辅助.等待(20)
否则
窗口.设置位置(窗口句柄,0,0)
辅助.等待(10000)
如果结束
序号=序号+1
循环结束
循环结束
返回 真
功能结束
功能 逻辑型 开始_点击()
线程句柄1=线程.开启("保护蛋蛋进化版.保护蛋蛋1","")
返回 真
功能结束
功能 逻辑型 退出_点击()
线程.关闭(线程句柄1)
辅助.退出()
返回 真
功能结束
空间结束
作者:
cylhb
时间:
2012-6-29 21:56
代码不用看,光看你的要求.
首先,判断窗口是否重叠.可以根据窗口坐标来判断
然后,分开到指定位置(所有操作,只要有句柄,就简单多了/)
思路大概就这样..
作者:
狂奔的蜗牛
时间:
2012-6-29 22:15
回复
2楼
cylhb
的帖子
蒽 我试试哈
作者:
狂奔的蜗牛
时间:
2012-6-29 22:25
回复
2楼
cylhb
的帖子
能否写一段代码研究下....
作者:
cylhb
时间:
2012-6-29 22:58
窗口.获取位置(窗口句柄,x坐标,y坐标)
通过此函数获取窗口位置,判断是否有重叠(是否重叠根据你自己对重叠的理解进行判断)
窗口.设置位置(窗口句柄,10,10)
通过此函数来修改窗口的位置..
思路,函数基本都有了..自己研究研究吧.研究的过程才能学到东西
作者:
狂奔的蜗牛
时间:
2012-6-29 23:00
回复
5楼
cylhb
的帖子
恩好 谢了
作者:
再见理想
时间:
2012-6-30 09:51
帮助你解决了问题,记得采纳哦
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1