TC官方合作论坛

 找回密码
 立即注册
楼主: sofish

[其他] [源码] 鼠标获取窗口句柄 - 多空间多线程多开

  [复制链接]
发表于 2020-3-31 12:27:42 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2020-4-13 23:53:48 | 显示全部楼层
kankan。谢谢
回复 支持 反对

使用道具 举报

发表于 2020-4-15 15:21:14 | 显示全部楼层
功能 大唐_初始化()
    //这里添加你要执行的代码
    热键销毁("启动","")
    消息框("游戏绑定方式为,鼠标指向窗口进行点击热键绑定.")
    热键注册("启动","")
    变量 路径 = 系统获取工作路径()
    文件删除(路径&"jb.ini")
    等待(100)
    读写配置("句柄数","数",0,"jb.ini","写")
    设置托盘("大唐辅助")
    dm1 = com("dm.dmsoft")
   
结束

功能 绑定()
    //这些为全局变量数组,自己该   变量 线程ID, 检测打怪=数组(),检测停止=数组(),杀怪=数组(),dmmo = 数组(),jbz=数组(),dm1,主线程 =数组()
   
    气泡("开始绑定")
    变量 hwnd , 句柄数,句柄,数,jb,  hwnd1,内容
    hwnd = 相对绑定(dm1,"","MainWnd class of ArkEngine")//获取鼠标指向窗口的句柄
    等待(100)
    句柄 = 读写配置("句柄数",hwnd,"","jb.ini","读")//读取是否绑定填写过了的句柄 的ini 小节名
    数 = 读写配置("句柄数","数","","jb.ini","读")//真假.数值 = 0 表示刚刚启动 没有绑定过.
    调试输出(句柄&"句柄读取")
    如果(hwnd!="")// 这里防止错误-判断是否获取到句柄..
        if(数 == 0)
            dmmo[hwnd]=com("dm.dmsoft")// 直接绑定 保存 句柄以小节名为 句柄 内容 为绑
            执行(hwnd,dmmo[hwnd])//启动一个线程,然后绑定
            读写配置("句柄数",hwnd,"绑","jb.ini","写")//写配置 --   句柄  绑
            读写配置("句柄数","数",1,"jb.ini","写")//更改 数  的 值  数 =  1  
            气泡("绑定完成")
        else
            如果(句柄=="")//判断ini文件里是否有 以 鼠标获取到的句柄 hwnd  的值 没有 开始绑定
                气泡("开始绑定句柄为"&hwnd&"的窗口")//输出 提示
                dmmo[hwnd]=com("dm.dmsoft")//创建对象 以数组形式
                执行(hwnd,dmmo[hwnd])//启动一个线程,然后绑定
                读写配置("句柄数",hwnd,"绑","jb.ini","写")////写配置 --   句柄  绑
                读写配置("句柄数","数",数+1,"jb.ini","写")//更改 数  的 值  数 +   1   
                气泡("绑定完成")
            否则 //   否则  就是代表ini文件里有它 hwnd 的记录  开始判断是否解绑过 .在程序单停之后开始从新绑定.
                内容 = 读写配置("句柄数",hwnd,"","jb.ini","读")//  读取 ini hwnd 的内容 绑 或 解
                调试输出("内容"&内容)
                如果(内容 == "绑")//  判断   结果
                    气泡("此窗口已经绑定完成,请不要重复绑定")
                否则//   结果为 解  则再一次的绑定 ..
                    如果(内容 == "解")
                        气泡("开始绑定句柄为"&hwnd&"的窗口")
                        dmmo[hwnd]=com("dm.dmsoft")
                        执行(hwnd,dmmo[hwnd])//启动一个线程,然后绑定
                        读写配置("句柄数",hwnd,"绑","jb.ini","写")//读取绑定的次数
                        读写配置("句柄数","数",数+1,"jb.ini","写")//读取绑定的次数
                        气泡("又一次绑定完成")
                    结束
                    
                结束
               
            结束
            
        结束
    end
结束//--否则没什么好说的了
//-----------------解绑--------------------------------//
功能 解绑定()//         -                 ------ ----- 同理   ------
    气泡("开始解绑定")
    变量 hwnd , 句柄数,句柄,数,jb,  hwnd1,内容//有一些无用的变量
    hwnd = 相对绑定(dm1,"","MainWnd class of ArkEngine")//获取句柄
    等待(100)
    句柄 = 读写配置("句柄数",hwnd,"","jb.ini","读")
    数 = 读写配置("句柄数","数","","jb.ini","读")
    调试输出(句柄&"句柄读取和"&数&"数")
    如果(hwnd!="")
        如果(数 == 0)
            气泡("没有开始绑定,没有需要解绑的窗口")
        else
            如果(句柄!="")
                内容 = 读写配置("句柄数",hwnd,"","jb.ini","读")
                调试输出("内容"&内容)
                如果(内容 == "绑")
                    气泡("此窗口已经绑定完成,请不要重复绑定")
                    关闭线程(hwnd,dmmo[hwnd])
                    dmmo[hwnd].UnBindWindow()
                    读写配置("句柄数",hwnd,"解","jb.ini","写")//读取绑定的次数
                    气泡("解绑定完成")
                否则
                    如果(内容 == "解")
                        气泡("本窗口已经解绑定了.请不要在解绑了")
                        //                气泡("开始绑定句柄为"&hwnd&"的窗口")
                        //                dmmo[hwnd]=com("dm.dmsoft")
                        //                执行(hwnd,dmmo[hwnd])//启动一个线程,然后绑定
                    结束  //                读写配置("句柄数",hwnd,"绑","jb.ini","写")//读取绑定的次数
                结束
            否则
                气泡("没有获取到窗口句柄.请重新获取句柄.鼠标指向窗口后热键")
            结束
            
            
        结束
    else
        气泡("你获取的是空的句柄窗口.不正确请重新鼠标指向正确的窗口获取句柄")
        
    end
结束

//---------------------绑定窗口-----------//
功能 窗口绑定(hwnd,对象)//传入变量   开始对应绑顶 --
    调试输出("[窗口绑定]进入绑定")
    窗口激活(hwnd)
    等待(1000)
    对象.bindWindow(hwnd,"gdi2","windows","windows",0)//这里你可以自己写成可以更改的以参数形式来填写的绑定模式
    等待(1000)
    调试输出("绑定完成")
    返回 1
结束
回复 支持 反对

使用道具 举报

发表于 2020-4-26 03:23:52 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2020-4-26 23:01:34 | 显示全部楼层
11111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2020-4-27 17:23:05 | 显示全部楼层
学学嘻嘻
回复

使用道具 举报

发表于 2020-4-28 01:37:58 | 显示全部楼层
打法是否公司股份的
回复 支持 反对

使用道具 举报

发表于 2020-4-28 22:30:17 | 显示全部楼层
看看看看看看看看看看看看
回复 支持 反对

使用道具 举报

发表于 2020-5-2 05:28:10 来自手机 | 显示全部楼层
啧啧啧
回复

使用道具 举报

发表于 2020-5-2 14:36:19 | 显示全部楼层
新人学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-6 08:55 , Processed in 0.038503 second(s), 18 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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