成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面講解實(shí)現(xiàn)VB.NET全局熱鍵

開(kāi)發(fā) 后端
VB.NET是一門又方便、有快捷、又靈活的語(yǔ)言,文章就實(shí)現(xiàn)VB.NET全局熱鍵案例做出詳細(xì)的代碼分析,希望對(duì)大家有幫助。

今天在玩游戲的時(shí)候突然有個(gè)想法,想想可以用VB.NET全局熱鍵可以實(shí)現(xiàn),現(xiàn)在就看看文章吧。想要一個(gè)熱鍵功能~習(xí)慣了使用熱鍵...我想想也是...于是就上網(wǎng)找了找VB全局熱鍵的寫法... 一看才知道VB.NET全局熱鍵都很占資源大都用DO~LOOP來(lái)監(jiān)視.不喜歡.于是在查閱一些關(guān)于GetWindowLong與HotKey的資料后半抄半寫的情況下寫了以下程序.全局鍵盤熱鍵。

#T#有統(tǒng)計(jì)表明,很大一部分程序缺陷和內(nèi)存的錯(cuò)誤訪問(wèn)有關(guān)。正是因?yàn)橹羔樦苯雍蛢?nèi)存打交道,所以指針一直以來(lái)被看成一個(gè)危險(xiǎn)的東西。以至于不少語(yǔ)言,如著名的 JAVA,都不提供對(duì)指針操作的支持,所有的內(nèi)存訪問(wèn)方面的處理都由編譯器來(lái)完成。而象C和C++,指針的使用則是基本功,指針給了程序員極大的自由去隨心所欲地處理內(nèi)存訪問(wèn),很多非常巧妙的東西都要依靠指針技術(shù)來(lái)完成。

新建立一個(gè)FORM~

  1. Private Sub Form_Load()  
  2. Dim ret As Long  
  3. preWinProc = GetWindowLong(Me.hwnd, GWL_WNDPROC)  
  4. ret = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf Wndproc)  
  5. idHotKey = 1 
  6. Modifiers = MOD_ALT + MOD_CONTROL  
  7. uVirtKey = vbKeyA 
  8. ret = RegisterHotKey(Me.hwnd, idHotKey, Modifiers, uVirtKey)  
  9. End Sub  
  10.  
  11. Private Sub Form_Unload(Cancel As Integer)  
  12. Dim ret As Long  
  13. ret = SetWindowLong(Me.hwnd, GWL_WNDPROC, preWinProc)  
  14. Call UnregisterHotKey(Me.hwnd, uVirtKey)  
  15.  
  16. End Sub  

新建立一個(gè)模塊

  1. Option Explicit  
  2.  
  3. Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
  4. Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long  
  5. Declare Function CallWindowProc Lib "User32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long  
  6. Declare Function RegisterHotKey Lib "User32" (ByVal hwnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long  
  7. Declare Function UnregisterHotKey Lib "User32" (ByVal hwnd As Long, ByVal id As Long) As Long  
  8.  
  9. Public Const WM_HOTKEY = &H312  
  10. Public Const MOD_ALT = &H1  
  11. Public Const MOD_CONTROL = &H2  
  12. Public Const MOD_SHIFT = &H4  
  13. Public Const GWL_WNDPROC = (-4)  
  14.  
  15. Public preWinProc As Long  
  16. Public Modifiers As Long, uVirtKey As Long, idHotKey As Long  
  17.  
  18. Private Type taLong  
  19. ll As Long  
  20. End Type  
  21.  
  22. Private Type t2Int  
  23. lWord As Integer  
  24. hWord As Integer  
  25. End Type  
  26.  
  27. Public Function Wndproc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long  
  28. If Msg = WM_HOTKEY Then  
  29. If wParam = idHotKey Then  
  30. Dim lp As taLong, i2 As t2Int  
  31. lp.ll = lParam 
  32. LSet i2 = lp 
  33. If (i2.lWord = Modifiers) And i2.hWord = uVirtKey Then  
  34. msgbox "你按下了熱鍵哦~"  
  35. End If  
  36. End If  
  37. End If  
  38. Wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam)  
  39. End Function   
責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-10-15 11:42:05

VB.Net賦值語(yǔ)句

2009-10-29 11:26:28

VB.NET調(diào)用Web

2010-01-13 10:46:42

VB.NET Dock

2009-10-27 12:20:06

VB.NET多線程應(yīng)用

2009-10-28 10:04:53

VB.NET XmlW

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2009-10-28 17:44:31

VB.NET語(yǔ)言

2010-01-08 18:37:08

VB.NET顯示圖片

2009-10-23 15:35:42

VB.NET實(shí)用教程

2009-11-04 10:54:53

VB.NET MOVE

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-15 10:57:16

VB.NET Text

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2009-10-14 17:21:47

VB.NET定制Win

2010-01-18 18:20:49

VB.NET使用API

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-11-02 14:48:45

VB.NET HOOK
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人在线视频一区 | 久久免费精品视频 | 成人性视频免费网站 | 国产一区91精品张津瑜 | 亚洲精品久久区二区三区蜜桃臀 | 日韩中文字幕在线视频 | 亚洲xx在线 | 狠狠色狠狠色综合系列 | 免费黄色录像视频 | 久久精品视频91 | 久久免费大片 | 午夜视频大全 | 亚洲一级毛片 | 欧美极品视频 | 久久精品国产一区二区三区 | 99reav| 人人看人人射 | 亚洲视频国产视频 | 亚洲国产成人在线观看 | 国产在线一级片 | 中文字幕中文字幕 | 毛片免费在线 | 亚洲精品免费在线观看 | 91精品久久久 | 久久久久久网站 | 日韩欧美在线视频 | 国产午夜高清 | 亚洲精品视频播放 | 国产精品久久网 | 亚洲精品福利视频 | 黄色一级视频免费 | 亚洲一区中文字幕 | 成人精品国产免费网站 | 精品一区二区三区在线观看国产 | 午夜性色a√在线视频观看9 | 午夜一级黄色片 | 亚洲综合网站 | 亚洲在线一区 | 欧美激情久久久久久 | 欧美精品一区二区三区蜜桃视频 | 久久一二|