TC官方合作论坛

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

[已解决] 请教,错在哪

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-12 10:52:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
#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
功能结束

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

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

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

  
我开了三个游戏。 成功在三个游戏里面写入了“我是来测试的”
但是不创建临界区就会乱。 创建临界区后   不知道改了那里就没效果了。


回复

使用道具 举报

9#
发表于 2012-9-12 11:57:46 | 只看该作者
回复 8楼sn1986815的帖子
  1. 功能 整型 线程方法()
  2.     字符型 返回值=系统.枚举("新水浒Q传",0)
  3.     字符型[] 字符句柄集=字符型[1] //需要先初始化一次
  4.     逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
  5.     整型 c1,i=0,句柄
  6.     数组.大小(字符句柄集,c1)
  7.     循环(i<c1)
  8.         //如果(窗口.类名(转换.字符型转整型(字符句柄集[i],0)) == "fsgamehero0150")
  9.         句柄=转换.字符型转整型(字符句柄集[i])
  10.         dm.KeyPress(13)
  11.         dm.SendString(句柄,"我是来测试的")
  12.         dm.KeyPress(13)
  13.         //如果结束
  14.         i = i + 1
  15.     循环结束        
  16.   返回 0
  17. 功能结束
复制代码
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2012-9-12 11:10:21 | 只看该作者
来个活人告诉下行不?
回复 支持 反对

使用道具 举报

板凳
发表于 2012-9-12 11:21:20 | 只看该作者
大漠不用绑定窗口么?
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-9-12 11:24:06 | 只看该作者
回复 3楼shine宝宝的帖子

开始没绑定也在三个窗口输入了内容啊, 只是乱了
回复 支持 反对

使用道具 举报

5#
发表于 2012-9-12 11:39:57 | 只看该作者
这里乱了,跟临界区没关系。
你上面的代码逻辑有点问题,而且编译也不通过吧
===如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150")===
这句里和后面的 字符句柄集 应该是  字符句柄集【i】

后面的 跳出 也写的不合逻辑

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-9-12 11:44:05 | 只看该作者
回复 5楼zxyc2000的帖子
如果(窗口.类名(转换.字符型转整型(字符句柄集,0)) == "fsgamehero0150")
            句柄=转换.字符型转整型(字符句柄集)


其实这俩句的"字符句柄集"后面有的   但是还是没效果
请大神帮我写下在一个游戏三开发一句话的正确代码给我学习。
回复 支持 反对

使用道具 举报

7#
发表于 2012-9-12 11:47:02 | 只看该作者
回复 6楼sn1986815的帖子

根据你的思路,应该这么写:
  1. 功能 整型 线程方法()
  2.     字符型 返回值=系统.枚举("新水浒Q传",0)
  3.     字符型[] 字符句柄集=字符型[1] //需要先初始化一次
  4.     逻辑型 是否成功=字符串.分割(返回值,"|",字符句柄集)
  5.     整型 c1,i=0,句柄
  6.     数组.大小(字符句柄集,c1)
  7.     循环(i<c1)
  8.         如果(窗口.类名(转换.字符型转整型(字符句柄集[i],0)) == "fsgamehero0150")
  9.             句柄=转换.字符型转整型(字符句柄集[i])
  10.             dm.KeyPress(13)
  11.             dm.SendString(句柄,"我是来测试的")
  12.             dm.KeyPress(13)
  13.         如果结束
  14.         i = i + 1
  15.     循环结束        
  16.   返回 0
  17. 功能结束
复制代码


回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-9-12 11:54:31 | 只看该作者
回复 7楼zxyc2000的帖子

但还是没效果啊。 一样不会在游戏窗口里输出字符
回复 支持 反对

使用道具 举报

10#
发表于 2012-9-12 12:20:34 | 只看该作者
直接可以枚举类名
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-12 05:57 , Processed in 0.144938 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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