易语言 判断按下放开某键。
有这样一款测试反应的游戏是靠按键的时间控制的按下空格键再放开再游戏规定的时间中放开就算过关我想用判断按下放开键来实现这个辅助按下空格开始计时放开停止计时取到游戏中的时间然...
有这样一款测试反应的游戏是靠按键的时间控制的
按下空格键再放开再游戏规定的时间中放开就算过关
我想用判断按下放开键来实现这个辅助 按下空格开始计时放开停止计时 取到游戏中的时间 然后易语言实现判断 到这个时间自动放开空格
但是用易语言的按下某键不行 游戏窗口遮挡了易语言的窗口就没效果 要在游戏中按下并且能判断 该怎么写 展开
按下空格键再放开再游戏规定的时间中放开就算过关
我想用判断按下放开键来实现这个辅助 按下空格开始计时放开停止计时 取到游戏中的时间 然后易语言实现判断 到这个时间自动放开空格
但是用易语言的按下某键不行 游戏窗口遮挡了易语言的窗口就没效果 要在游戏中按下并且能判断 该怎么写 展开
4个回答
展开全部
你的意思是不是:利用E做个检测按键按下与放开的时间,再做个游戏的辅助,保证能每次过关吧?
正常的一个程序,是要获得焦点才能响应键盘的消息的,但有个办法可以克服这个问题,那就是全局热键,但如果注册了全局热键(例如空格键),空格键就专属于这个程序,不会对其他程序响应。也就是说,利用注册全局热键可以解决E不在焦点上也能操作它的问题(你说的是游戏窗口遮挡了易语言的窗口,不是遮挡,是易语言失去焦点,所以无法操作),但空格键再也不能操作游戏了,直到E的程序关闭或释放该热键。其实也不是没有解决这个问题的办法,我再想想
其他方法也有,但觉得这个简单:E程序一直获得焦点,当你按下某个按键,E向游戏发送空格按下的消息(这是“按键消息”,是不需获得焦点也可以相应按键,很多模块也有的),目测游戏到达最佳时机,再按下某个按键,E再向游戏发送空格放开的消息,E计算这个间隔就可以了
正常的一个程序,是要获得焦点才能响应键盘的消息的,但有个办法可以克服这个问题,那就是全局热键,但如果注册了全局热键(例如空格键),空格键就专属于这个程序,不会对其他程序响应。也就是说,利用注册全局热键可以解决E不在焦点上也能操作它的问题(你说的是游戏窗口遮挡了易语言的窗口,不是遮挡,是易语言失去焦点,所以无法操作),但空格键再也不能操作游戏了,直到E的程序关闭或释放该热键。其实也不是没有解决这个问题的办法,我再想想
其他方法也有,但觉得这个简单:E程序一直获得焦点,当你按下某个按键,E向游戏发送空格按下的消息(这是“按键消息”,是不需获得焦点也可以相应按键,很多模块也有的),目测游戏到达最佳时机,再按下某个按键,E再向游戏发送空格放开的消息,E计算这个间隔就可以了
追问
能给个例子吗
能给个例子吗
展开全部
用易语言扩展控件中的”输入设备“
.子程序 _输入设备1_键盘按键状态被改变
.参数 键值, 整数型
.参数 键状态, 整数型
参数一值是“键值常量”数据类型中和键盘按键相关的值。
参数二值 0表示无状态,1表示此键被放开, 2表示此键被第一次被按下, 3表示此键一直按着。
不懂用这个控件再Hi我,这个控件确实挺好用的比起那些什么键盘钩子的简单些
.子程序 _输入设备1_键盘按键状态被改变
.参数 键值, 整数型
.参数 键状态, 整数型
参数一值是“键值常量”数据类型中和键盘按键相关的值。
参数二值 0表示无状态,1表示此键被放开, 2表示此键被第一次被按下, 3表示此键一直按着。
不懂用这个控件再Hi我,这个控件确实挺好用的比起那些什么键盘钩子的简单些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
键盘某案件处于按下状态则其状态=256 松开则为257、用个外怪海模块或惊异模块、
.如果真(键=257)
.???
.如果真(键=257)
.???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以去精易看看,那边有很多这样的例子,希望对你有帮助!3C/p>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询