TC官方合作论坛

 找回密码
 立即注册
查看: 700|回复: 6
打印 上一主题 下一主题

[已解决] 求大神看看怎么弄......弄了好久...想吐了~~~

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-29 21:54:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有个可以多开的游戏,但是老是窗口重叠一起 想让他一重叠就分开到指定的位置,要怎么写~~
下面我是自己弄了好久的代码 能运行 但是不理想 有大神指点一二么~~




#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)
辅助.退出()
返回 真
功能结束
空间结束

回复

使用道具 举报

5#
发表于 2012-6-29 22:58:44 | 只看该作者
窗口.获取位置(窗口句柄,x坐标,y坐标)

通过此函数获取窗口位置,判断是否有重叠(是否重叠根据你自己对重叠的理解进行判断)

窗口.设置位置(窗口句柄,10,10)   

通过此函数来修改窗口的位置..


思路,函数基本都有了..自己研究研究吧.研究的过程才能学到东西
回复 支持 反对

使用道具 举报

沙发
发表于 2012-6-29 21:56:55 | 只看该作者
代码不用看,光看你的要求.
首先,判断窗口是否重叠.可以根据窗口坐标来判断
然后,分开到指定位置(所有操作,只要有句柄,就简单多了/)
思路大概就这样..
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-6-29 22:15:27 | 只看该作者
回复 2楼cylhb的帖子

蒽 我试试哈
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-6-29 22:25:53 | 只看该作者
回复 2楼cylhb的帖子

能否写一段代码研究下....
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-6-29 23:00:02 | 只看该作者
回复 5楼cylhb的帖子

恩好 谢了
回复 支持 反对

使用道具 举报

7#
发表于 2012-6-30 09:51:52 | 只看该作者
帮助你解决了问题,记得采纳哦
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-14 12:04 , Processed in 0.169255 second(s), 26 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表