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