找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 630|回复: 4

求助:获得键盘信息的代码中有几句不明白

[复制链接]
发表于 2009-11-22 01:47:22 | 显示全部楼层 |阅读模式 IP:江苏扬州
Declare Function GetCaretBlinkTime Lib "user32" () As Long
Public Const SPI_GETKEYBOARDSPEED = 10
Public Const SPI_GETKEYBOARDDELAY = 22
Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Declare Function GetKeyboardType Lib "user32" (ByVal nTypeFlag As Long) As Long


Private Sub Command1_Click()
    End
End Sub

Private Sub Form_Load()
Dim r As Long
Dim t As String
Dim k As Long
Dim q As Long
k = GetKeyboardType(0)
If k = 1 Then t = "PC or compatible 83-key keyboard"
If k = 2 Then t = "Olivetti 102-key keyboard"
If k = 3 Then t = "AT or compatible 84-key keyboard"
If k = 4 Then t = "Enhanced(IBM) 101-102-key keyboard"
If k = 5 Then t = "Nokia 1050 keyboard"
If k = 6 Then t = "Nokia 9140 keyboard"
If k = 7 Then t = "Japanese keyboard"
lblkeyboard = "键盘类型: " & t
q = SystemParametersInfo(SPI_GETKEYBOARDDELAY, 0, r, 0)
lblrepeatdelay = "键盘重复敲击延迟时间 = " & r & " 秒"
q = SystemParametersInfo(SPI_GETKEYBOARDSPEED, 0, r, 0)
scrRepeatSpeed = r
lblrepeatspeed = "键盘重复敲击速度 = " & r & " 字符/秒"
scrCaretFlash = GetCaretBlinkTime
lblcaretflash = "插入符光标的闪烁速度 = " & GetCaretBlinkTime & "ms"
End Sub

请问红笔标记的地方为什么要赋值呢?赋其他的值可以吗?
发表于 2009-11-22 01:47:23 | 显示全部楼层 IP:江苏扬州
名字用什么无所谓,但值一定要那两个。
这是API约定的参数。如果想实现用其它的值,只能要求微软重写Windows系统文件。
回复

使用道具 举报

发表于 2009-11-22 01:47:24 | 显示全部楼层 IP:江苏扬州
以下是引用 Joforn 在 2008-5-8 21:24 的发言:

名字用什么无所谓,但值一定要那两个。
这是API约定的参数。如果想实现用其它的值,只能要求微软重写Windows系统文件。


为什么一定要用这两个值呢?有什么特别的含义吗?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 11:27 , Processed in 0.268765 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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