TC官方合作论坛

标题: 求教。错在哪,可以编译。但是没效果 [打印本页]

作者: sn1986815    时间: 2012-9-11 20:43
标题: 求教。错在哪,可以编译。但是没效果
#import "dm.dmsoft" dm


空间 大话水浒

整型 线程句柄

功能 整型 线程方法()
    字符型 返回值=系统.枚举("新水浒Q传",0)
    字符型[] 字符句柄集=字符型[1] //需要先初始化一次
    逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
    整型 c1,i=0,句柄
    数组.大小(字符句柄集,c1)
    循环(i<c1)
        如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150")
            句柄=转换.字符型转整型(字符句柄集)
            跳出
        如果结束
        i = i + 1
    循环结束        

    dm.KeyPress(13)
    dm.SendString(句柄,"我是来测试的")
    dm.KeyPress(13)



    返回 0
功能结束





功能 逻辑型 开始_点击()
    //这里添加你要执行的代码
    线程句柄=线程.开启("大话水浒.线程方法","")
    返回 真
功能结束


功能 逻辑型 退出_点击()
    //这里添加要执行的代码

    线程.关闭( 线程句柄)
    辅助.退出()
    返回 真
功能结束


空间结束

求教。错在哪,可以编译。但是没效果

作者: 梦里只影向你    时间: 2012-9-11 20:51
功能 整型 线程方法()
    字符型 返回值=系统.枚举("新水浒Q传",0)
    字符型[] 字符句柄集=字符型[1] //需要先初始化一次  //你要枚举多窗口的话,这里不要初始化数组大小为1
    逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
    整型 c1,i=0,句柄
    数组.大小(字符句柄集,c1)
    循环(i<c1)
        如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150") //这里两句是循环取数组里面的句柄去获得该句柄对应窗口的类名,
你取数组是:字符句柄集[下标]
           句柄=转换.字符型转整型(字符句柄集)
            跳出
        如果结束
        i = i + 1
    循环结束        

    dm.KeyPress(13)
    dm.SendString(句柄,"我是来测试的")
    dm.KeyPress(13)



    返回 0
功能结束



作者: jimye0526    时间: 2012-9-11 20:52
获取到的句柄有问题吧 你是控制单开的话 不用枚举 用 窗口.找到窗口("****") 也可以获取句柄
看你的代码是获取到的是句柄集 而且数组大小只有1的话你完全可以直接用变量
作者: sn1986815    时间: 2012-9-12 10:32
回复 2楼梦里只影向你的帖子
我开了三个游戏。 成功在三个游戏里面写入了“我是来测试的”
但是不创建临界区就会乱。    后来不知道改了那里就没效果了。
    你说的根本不能解决我的问题
作者: 梦里只影向你    时间: 2012-9-12 15:15
你要每个窗口绑定一下
作者: sn1986815    时间: 2012-9-12 17:08
回复 5楼梦里只影向你的帖子

官网教程里就是这么写的啊?  而且我开始也可以达到目的了。 但是后来弄临界区不知道改了哪里就不行了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1