怪物猎人2g下位锤:如何用VB控制首字符延迟时间?

来源:百度文库 编辑:高校问答 时间:2024/05/05 21:57:31
有谁知道如何用VB来控制首字符延迟时间?比如按住空格键时,第一空格和第二个有较长的延迟,接下来的就连续空格有很短的延迟了

必须要使用到SystemParametersInfo API

Declare Function SystemParametersInfo& Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long)

其中
SPI_GETKEYBOARDDELAY lpvParam是一个Long型数据,设为键盘重复延时

几个参数的说明
uAction Long,指定要设置的参数。
uParam Long,参考uAction
lpvParam Any,按引用调用的Integer、Long和数据结构。对于String数据,请用SystemParametersInfoByval函数。参考uAction
fuWinIni Long,取决于不同的参数及操作系统,随同这个函数设置的用户配置参数保存在win.ini或注册表里,或同时保存在这两个地方。这个参数规定了在设置系统参数的时候,是否应更新用户设置参数。可以是零(禁止更新),或下述任何一个常数:
SPIF_UPDATEINIFILE 更新win.ini和(或)注册表中的用户配置文件
SPIF_SENDWININICHANGE 倘若也设置了SPIF_UPDATEINIFILE,将一条WM_WININICHANGE消息发给所有应用程序。否则没有作用。这调消息告诉应用程序已经改变了用户配置设置