六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用VB5.0收集鍵盤與鼠標信息

[摘要]陳耀華   在一些應用軟件中,收集鍵盤和鼠標的信息比較重要,而VB5.0又沒有提供相應的函數達到這個目的。實際上可以用相應的API來實現,如筆者的鍵盤信息為:鍵盤類型:IBM 101/102增強鍵盤,重復擊鍵速度每秒鐘15個字符,鍵盤延時0秒,光標閃爍間隔500ms;鼠標為MS雙鍵,雙擊間隔為30...
陳耀華

  在一些應用軟件中,收集鍵盤和鼠標的信息比較重要,而VB5.0又沒有提供相應的函數達到這個目的。實際上可以用相應的API來實現,如筆者的鍵盤信息為:鍵盤類型:IBM 101/102增強鍵盤,重復擊鍵速度每秒鐘15個字符,鍵盤延時0秒,光標閃爍間隔500ms;鼠標為MS雙鍵,雙擊間隔為300ms。運行以下程序就可以收集到以上信息。

  程序代碼:

  建立一模塊,命名為info.bas,API聲明如下:

  Option Explicit

  ′搜集鍵盤信息的API

  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

  ′搜集鼠標信息的API

  Declare Function GetDoubleClickTime Lib ″user32″ () As Long

  Public Const SM—CMOUSEBUTTONS = 43

  Declare Function GetSystemMetrics Lib ″user32″ (ByVal nIndex As Long) As Long

  Public Const SM—MOUSEPRESENT = 19

  主窗口(Form1)上放Command1,Timer1及4個label,分別命名為lblkeyboard,lblrepeatspeed,lblrepeatdelay,lblcaretflash.顯示鍵盤的信息建一shape1,表示光標閃爍的效果。2個label,分別命為lblmouse,lbldblclick顯示鼠標的信息。

  Private Sub Command1—Click()

  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 = ′Type of keyboard : ″ & t

  q = SystemParametersInfo(SPI—GETKEYBOARDDELAY, 0, r, 0)

  lblrepeatdelay = ″Keyboard Repeat Delay = ″ & r & ″ Seconds″

  q = SystemParametersInfo(SPI—GETKEYBOARDSPEED, 0, r, 0)

  scrRepeatSpeed = r

  lblrepeatspeed = ″Keyboard Repeat Speed = ″ & r & ″ characters per second.″

  Timer1.Interval = GetCaretBlinkTime

  scrCaretFlash = GetCaretBlinkTime

  lblcaretflash = ″Caret Flash Speed = ″ & GetCaretBlinkTime & ″ms″

  If GetSystemMetrics(SM_MOUSEPRESENT) = 1 Then

  lblmouse = ″Standard Mouse Present with ″ & GetSystemMetrics(SM—CMOUSEBUTTONS) & ″ buttons.″

  Else

  lblmouse = ″No Mouse Present.″

  Exit Sub

  End If

  lbldblclick = ″Double Click Speed = ″ & GetDoubleClickTime & ″ms″

  End Sub

  Private Sub Form—Load()

  Call Command1—Click

  End Sub

  Private Sub Timer1—Timer()

  Shape1.Visible = Not Shape1.Visible

  End Sub

  按F5運行,點擊Command1即可收集到鍵盤和鼠標信息。

  此程序在Pwin95和中文VB5.0中成功運行通過,已運用到實際工作中。   



主站蜘蛛池模板: 午夜福免费福利在线观看 | 色狠狠色综合吹潮 | 香港三级理论在线观看网站 | 日日摸夜夜添夜夜添一区二区 | 日本亚洲网站 | 天天操天天摸天天碰 | 青草青青高清影院在线观看 | 四虎在线免费观看视频 | 日本道精品一区二区三区 | 中文字幕色综合久久 | 青娱乐精品在线 | 亚洲国产成人久久一区二区三区 | 十八毛片 | 色综合久久六月婷婷中文字幕 | 日本午夜精品 | 日韩精品视频在线 | 我要看黄色毛片 | 小说区 亚洲 自拍 另类 | 香蕉久久夜色精品国产小说 | 性生大片一级毛片免费观看 | 中文亚洲欧美 | 五月婷婷色 | 色天天干| 日韩理论片西瓜影音 | 日韩三级a| 日本邪恶全彩 | 伊人久久大香线蕉综合影 | 亚洲欧洲日本在线观看 | 色狠狠成人综合网 | 亚洲天堂高清 | 日本不卡视频在线观看 | 亚洲成人一级 | 日韩在线视 | 午夜日本理论 | 色姝姝在线影院 | 欧美性生活一级 | 欧美一级第一免费高清 | 日本高清网址 | 欧美亚洲另类自拍偷在线拍 | 日韩欧美高清视频 | 日本亚欧乱色视频在线系列 |