TC官方合作论坛

标题: 【剑仙教程】检测两个按键,多个按键的状态。 [打印本页]

作者: 剑仙十号    时间: 2016-2-25 17:10
标题: 【剑仙教程】检测两个按键,多个按键的状态。
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
17是ctrl。
88是X。
检测这两个键的状态。两个都按下才有效。

作者: jodon27    时间: 2016-3-2 08:45
学习一下!!
作者: jodon27    时间: 2016-3-2 08:46
学习一下!!
作者: jodon27    时间: 2016-3-2 08:46
学习一下!!
作者: jodon27    时间: 2016-3-2 08:46
学习一下!!
作者: jodon27    时间: 2016-3-2 08:46
学习一下!!
作者: 剑仙十号    时间: 2016-3-5 18:46
//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)
结束






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