TC官方合作论坛

 找回密码
 立即注册
查看: 1094|回复: 3

[已解决] 如何提取游戏窗口的游戏名字

[复制链接]
发表于 2016-8-9 15:11:55 | 显示全部楼层 |阅读模式

马上加入TC

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

x
例如游戏窗口标题是:QQ飞车2.0 【电信区】【8天8夜极限狂欢 8天得24991点券 8天多倍不停歇 8天登录送A车】 【卟离卟弃丶凯宝】
怎么提取    “卟离卟弃丶凯宝”      这个 名字出来呢
回复

使用道具 举报

发表于 2016-8-9 16:50:09 | 显示全部楼层
    变量 返回数组=数组()
    变量 标题="QQ飞车2.0 【电信区】【8天8夜极限狂欢 8天得24991点券 8天多倍不停歇 8天登录送A车】 【卟离卟弃丶凯宝】"
    //变量 标题=窗口获取标题(窗口句柄)
    变量 大小=字符串分割(标题," ",返回数组)
    变量 名字=返回数组[大小-1]
    调试输出(名字)
    变量 长度=字符串长度(名字)
    名字=字符串截取(名字,1,长度-1)
    调试输出(名字)
回复 支持 反对

使用道具 举报

发表于 2016-8-9 15:37:23 | 显示全部楼层
用文本操作命令
回复 支持 反对

使用道具 举报

发表于 2016-8-22 17:25:46 | 显示全部楼层
本帖最后由 cxmin123456 于 2016-8-22 17:28 编辑

这个我早就弄出来了,也没啥技术含量,我就公开源码。我用了大漠插件。返回的是数组,功能是获取所有登陆飞车的昵称。
function GetNames()
    var Number
    var Names=array()
    if(RegResult==1)  //这个是注册大漠成功的标注,全局变量,你根据自己实际情况修改。
        var dm = com("dm.dmsoft")
        var hwnds = dm.EnumWindow(0,"QQ飞车","GAMEAPP",19)
        if(hwnds!="")
            Number = strsplit(hwnds,",",hwnds)
            for(var i = 0; i < Number; i++)
                var m,n,Title
                Title=windowgetcaption(hwnds,0)
                m=strfind(Title,"【",24)
                n=strfind(Title,"】",m)
                if(n-m>16)
                    m=strfind(Title,"【",40)
                    n=strfind(Title,"】",m)
                end
                Names=strsub(Title,m+1,n)
            end
            return Names
        else
            messagebox("你没有登录飞车游戏","提示")
            return ""
        end
    end
end
我学过C++,所以习惯用英文编程,中文编程可读性差。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-19 00:35 , Processed in 0.037680 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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