国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VB入門技巧N例(3)
9. 為程序注冊熱鍵

  1. 方法一:修改注冊表
  2. Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id _
  3. As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
  4. Private Declare Function UnregisterHotKey Lib "user32" (ByVal hWnd As Long, ByVal id _
  5. As Long) As Long
  6. Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" (lpMsg As Msg, _ ByVal hWnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long, ByVal _ wRemoveMsg As Long) As Long
  7. Private Declare Function WaitMessage Lib "user32" () As Long
  8. Private Type POINTAPI
  9.     x As Long
  10.     y As Long
  11. End Type
  12. Private Type Msg
  13.     hWnd As Long
  14.     Message As Long
  15.     wParam As Long
  16.     lParam As Long
  17.     time As Long
  18.     pt As POINTAPI
  19. End Type
  20. '  聲明常數(shù)
  21. Private Const MOD_ALT = &H1
  22. Private Const MOD_CONTROL = &H2
  23. Private Const MOD_SHIFT = &H4
  24. Private Const PM_REMOVE = &H1
  25. Private Const WM_HOTKEY = &H312
  26. Private HotKey_Fg As Boolean
  27. Private Sub Form_Load()
  28.     Dim Message As Msg
  29.     '注冊 Ctrl+Y 為熱鍵
  30.     RegisterHotKey Me.hWnd, &HBFFF&, MOD_CONTROL, vbKeyY
  31.     'RegisterHotKey Me.hWnd, &HBFF2&, MOD_CONTROL, vbKeyU
  32.     Me.Show
  33.     Form1.Hide
  34.     '等待處理消息
  35.     HotKey_Fg = False
  36.     Do While Not HotKey_Fg
  37.         '等待消息
  38.         WaitMessage
  39.         '檢查是否熱鍵被按下
  40.         If PeekMessage(Message, Me.hWnd, WM_HOTKEY, WM_HOTKEY, PM_REMOVE) Then
  41.             Form1.Show 1
  42.             End If
  43.         '轉(zhuǎn)讓控制權(quán),允許操作系統(tǒng)處理其他事件
  44.         DoEvents
  45.     Loop
  46. End Sub
  47. Private Sub Form_Unload(Cancel As Integer)
  48.     HotKey_Fg = True
  49.     '撤銷熱鍵的注冊
  50.     Call UnregisterHotKey(Me.hWnd, &HBFFF&)
  51. End Sub
復制代碼

方法二:SendMessage
  1. Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As _ Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  2. Private Const WM_SETHOTKEY = &H32
  3. Private Const HOTKEYF_SHIFT = &H1
  4. Private Const HOTKEYF_ALT = &H4
  5. Private Sub Form_Load()
  6.    Dim l As Long
  7.    Dim wHotkey As Long
  8.    wHotkey = (HOTKEYF_ALT) * (2 ^ 8) + 65  '定義ALT+A為熱鍵
  9.    l = SendMessage(Me.hwnd, WM_SETHOTKEY, wHotkey, 0)
  10. End Sub
復制代碼
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
vb簡單控制音量大小及靜音的方法
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服