程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> VB從零開始編外掛(四)

VB從零開始編外掛(四)

編輯:VB綜合教程
添加快捷鍵
  --------------------------------------------------------------------------------------------------------------------------------------------------------
  需要VBAPI函數:
  GetAsyncKeyState←判斷函數調用時指定虛擬鍵的狀態
  --------------------------------------------------------------------------------------------------------------------------------------------------------
  相關API聲明:
  GetAsyncKeyState
  ↓
  PrivateDeclareFunctionGetAsyncKeyStateLib"user32"(ByValvkeyAsLong)AsInteger
  PrivateFunctionMyHotKey(vKeyCode)AsBoolean
  --------------------------------------------------------------------------------------------------------------------------------------------------------
  需要的控件:Timer(interval不為空)
  --------------------------------------------------------------------------------------------------------------------------------------------------------
  代碼:
  PrivateDeclareFunctionGetAsyncKeyStateLib"user32"(ByValvkeyAsLong)AsInteger
  PrivateFunctionMyHotKey(vKeyCode)AsBoolean
  MyHotKey=(GetAsyncKeyState(vKeyCode)<0)
  EndFunction
  '然後在循環中或Timer的Timer事件中檢測:
  PrivateSubTimer1_Timer()
  IfMyHotKey(vbKeyA)AndvbKeyControlThen'ctrl A
  End'關閉
  EndIf
  '其中vbkeyA是鍵盤″A″的常數,其他鍵可按F1查得。
  EndSub
  --------------------------------------------------------------------------------------------------------------------------------------------------------
  其它方法:
  比如按下"ctrl A"就退出!
  '可以設置Form的KeyPreview屬性為True,然後在Form_KeyDown事件中添加代碼:
  PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
  IfKeyCode=Asc("A")AndShift=vbCtrlMaskThenunloadme'如果ctrl A鍵被按下就退出
  EndSub
  ->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved