Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1610|回复: 3
打印 上一主题 下一主题

请问有没有什么探测keyup的api??

[复制链接]

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

跳转到指定楼层
1#
发表于 2011-6-8 12:45 PM |只看该作者 |倒序浏览
我目前使用GetAsyncKeyState 这是探测user keydown
因为keydown超过0.1秒的话会重复一次(比如我说用timer interval 100),很危险
有没有keyup的API?




100 , API
收藏收藏0

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

2#
发表于 2011-6-8 02:06 PM |只看该作者
回复 1# goodhermit95

1。GetAsyncKeyState 检查least significant bit,坏处是不稳定,官网不推荐使用
2。GetAsyncKeyState 可以检查down 和 up states,所以我按了一个key后,你turn on 对应的flag, 在下一个interval检查那个key的state,如果是up 的话就是key up triggered.
     这个方法一样不稳定,会被timer interval影响。

用GetAsyncKeyState我就假设你写的是低apm程序,那么方法2应该能解决。
如果你需要的是callback function 的话可以使用directInput api.


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

3#
发表于 2011-6-8 06:54 PM |只看该作者
谢谢你
如果很多个在interval期间按的话 好像很多工的样子,反正是自己用的,小心一点就行了


回复

使用道具 举报

15

主题

0

好友

118

积分

高级会员

Rank: 3Rank: 3Rank: 3

4#
发表于 2011-6-9 07:38 AM |只看该作者
可以考虑用钩子


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-25 07:38 PM , Processed in 0.128364 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部