TC官方合作论坛

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

[已解决] 求问大神们,这个功能应该怎么实现?

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

马上加入TC

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

x
检测键盘,1-2

记录键盘1.2 的操作信息.

按下1键.等待多少毫秒后 按下2键 等待多少毫秒后再按其他键.

如此类推..只需要记录 1 和 2 键.

记录的信息.显示在 脚本上.或者是某个控件里
回复

使用道具 举报

10#
发表于 2012-7-30 18:58:34 | 只看该作者
回复 9楼badcwytga的帖子

你自己看代码撒,要毫秒去掉1000不就行了
回复 支持 反对

使用道具 举报

沙发
发表于 2012-7-30 16:07:07 | 只看该作者
类似于列表框设置文本之类的?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-7-30 16:11:38 | 只看该作者
回复 2楼陌上青衣。的帖子

恩,记录在.脚本主界面里.用标签控件显示.最好.

如果不行的话..用别的控件也行
回复 支持 反对

使用道具 举报

地板
发表于 2012-7-30 16:44:15 | 只看该作者
你看下,满足要求不,细节自己可以改



  1. #import "dm.dmsoft" dm

  2. 空间 按键记录测试2


  3. function bool 按1()
  4.    
  5.    
  6.     int 按1返回
  7.     string 时间
  8.    
  9.     while(true)
  10.         
  11.         按1返回 = dm.GetKeyState(49)
  12.         if(按1返回 == 1)
  13.             时间 = 系统.时间(0)
  14.             
  15.             while(true)
  16.                 按1返回 = dm.GetKeyState(49)
  17.                 if(按1返回 == 0)  
  18.                     列表框.增加文本("列表框0",时间)//当按下后再弹起时,记录一次按键,不然按的越久记录的数据越多
  19.                     列表框.增加文本("列表框1","1")
  20.                     break
  21.                 endif
  22.             endwhile
  23.             
  24.         endif
  25.         
  26.     endwhile
  27.     return true
  28. endfunction



  29. function bool 按2()
  30.    
  31.    
  32.     int 按2返回
  33.     string 时间
  34.    
  35.     while(true)
  36.         
  37.         按2返回 = dm.GetKeyState(50)
  38.         if(按2返回 == 1)
  39.             时间 = 系统.时间(0)
  40.             
  41.             while(true)
  42.                 按2返回 = dm.GetKeyState(50)
  43.                 if(按2返回 == 0)  
  44.                     列表框.增加文本("列表框0",时间)
  45.                     列表框.增加文本("列表框1","2")
  46.                     break
  47.                 endif
  48.             endwhile
  49.             
  50.         endif
  51.         
  52.     endwhile
  53.     return true
  54. endfunction





  55. 功能 逻辑型 开始_点击()
  56.    
  57.     thread.beginthread("按键记录测试2.按1","")
  58.     thread.beginthread("按键记录测试2.按2","")
  59.     返回 真
  60.    
  61. 功能结束



  62. 功能 逻辑型 退出_点击()
  63.     辅助.退出()
  64.     返回 真
  65. 功能结束



  66. 空间结束
复制代码

附上文件:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-7-30 16:51:47 | 只看该作者
回复 4楼梦里只影向你的帖子

要使用DM插件吗,游戏检测DM插件。。怎么办?
回复 支持 反对

使用道具 举报

6#
发表于 2012-7-30 17:09:17 | 只看该作者
那就   键盘.等待按键()
不过要加点延时,不然我试了下好像按久了记录的很多相同数据
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-7-30 17:15:17 | 只看该作者
回复 6楼梦里只影向你的帖子

显示延迟.为什么是日期的? 能改成 单纯就是  多少毫秒吗?

改成不用DM的吧.

尽量用中文来写.好吗?   我比较容易看得懂...先谢谢你了
回复 支持 反对

使用道具 举报

8#
发表于 2012-7-30 17:51:56 | 只看该作者



  1. 空间 记录按键测试



  2. function bool 记录按键()
  3.     整型 键值
  4.     整型  时间
  5.    
  6. 循环(真)
  7.         
  8.         键值 = 键盘.等待按键()
  9.         辅助.等待(500)

  10.         如果(键值==49)
  11.             时间=系统.获取毫秒() //得到第一次按1或者按2的时间
  12.             列表框.增加文本("列表框0",convert.inttostr(1))
  13.             列表框.增加文本("列表框1","1")
  14.             跳出
  15.         
  16.         否则
  17.             如果(键值==50)
  18.                 时间=系统.获取毫秒() //得到第一次按1或者按2的时间
  19.                 列表框.增加文本("列表框0",convert.inttostr(1))
  20.                 列表框.增加文本("列表框1","2")
  21.                 跳出
  22.             如果结束
  23.             
  24.         如果结束
  25.         
  26.     循环结束  
  27.    
  28.    
  29.    


  30. 循环(真)
  31.         
  32.         键值 = 键盘.等待按键()
  33.         辅助.等待(500)
  34.         如果(键值==49)
  35.             列表框.增加文本("列表框0",convert.inttostr((系统.获取毫秒()-时间)/1000)+"秒")//这个时间是间隔上一次按1或2到现在按1或2这这之间的时间
  36.             列表框.增加文本("列表框1","1")
  37.             时间 = 系统.获取毫秒()
  38.         否则
  39.             如果(键值==50)
  40.                 列表框.增加文本("列表框0",convert.inttostr((系统.获取毫秒()-时间)/1000)+"秒")
  41.                 列表框.增加文本("列表框1","2")
  42.                 时间 = 系统.获取毫秒()
  43.             如果结束
  44.             
  45.         如果结束
  46.         
  47.         
  48.     循环结束
  49.    
  50.     返回 真
  51. 功能结束




  52. 功能 逻辑型 开始_点击()
  53.    
  54.     thread.beginthread("记录按键测试.记录按键","")
  55.    
  56.    
  57.     返回 真
  58. 功能结束



  59. 功能 逻辑型 退出_点击()
  60.     辅助.退出()
  61.     返回 真
  62. 功能结束



  63. 空间结束
复制代码

回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2012-7-30 18:33:26 | 只看该作者
回复 8楼梦里只影向你的帖子

只能获取到秒位数,,,不能精确到毫秒吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-13 16:55 , Processed in 0.203155 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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