TC官方合作论坛

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

[教程] 【剑仙教程】检测两个按键,多个按键的状态。

[复制链接]
跳转到指定楼层
楼主
发表于 2016-2-25 17:10:19 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
while(true)

var retct =  dllcall("user32.dll","long", "GetAsyncKeyState","long",17)

var retx =  dllcall("user32.dll","long", "GetAsyncKeyState","long",88)


if(retct != 0 && retx != 0 )

traceprint("双键已按下。")

sleep(30)

end


sleep(100)

end
回复

使用道具 举报

沙发
 楼主| 发表于 2016-2-25 17:11:34 来自手机 | 只看该作者
17是ctrl。
88是X。
检测这两个键的状态。两个都按下才有效。
回复 支持 反对

使用道具 举报

板凳
发表于 2016-3-2 08:45:59 | 只看该作者
学习一下!!
回复

使用道具 举报

地板
发表于 2016-3-2 08:46:03 | 只看该作者
学习一下!!
回复

使用道具 举报

5#
发表于 2016-3-2 08:46:05 | 只看该作者
学习一下!!
回复

使用道具 举报

6#
发表于 2016-3-2 08:46:08 | 只看该作者
学习一下!!
回复

使用道具 举报

7#
发表于 2016-3-2 08:46:10 | 只看该作者
学习一下!!
回复

使用道具 举报

8#
 楼主| 发表于 2016-3-5 18:46:40 来自手机 | 只看该作者
//TC怎样判断Caps_Lock键为大写,还是小写状态.
//TC检测Caps_Lock键大小写状态.
变量 线程ID
功能 执行()
while(true)
  变量 retCaps = 动态库调用("user32.dll","long", "GetKeyState","long",20) //Caps_Lock(20)
  traceprint(retCaps)
  如果(retCaps != 0)
   调试输出("Caps_Lock键已经锁定。字母键为大写状态。") //检测Mum_Lock(144),Scroll_Lock(145)的状态,方法也一样.
  end
  sleep(100)
end
结束
//启动_热键操作
功能 启动_热键()
线程ID=线程开启("执行","")
结束

//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-17 00:19 , Processed in 0.105205 second(s), 22 queries .

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

© 2001-2013 Comsenz Inc.

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