在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用VB6編寫強力的windows隱藏引擎

用VB6編寫強力的windows隱藏引擎

更新時間:2022-05-04 文章作者:未知 信息來源:網絡 閱讀次數:

編程愛好者一定經常見到能夠隱藏桌面項目和狀態欄等的軟件,其中最著名的就是Hide-It。其實我們能夠編寫一個功能更加強大的即時超級隱藏引擎,它不僅可以隱藏桌面項目、開始按鈕、狀態欄、時鐘欄,而且可以隱藏任何軟件的按鈕、菜單、工具欄、文本框、狀態欄等等,只要是能夠看見的獨立部分——當然也可以輕松的將它們恢復出來。操作更是方便到了點擊“開始隱藏”按鈕,然后將鼠標放到需要隱藏的項目上,按下F12鍵即可——點哪就隱藏哪——這也是我稱之為“隱藏引擎”的原因。

  一、編程原理

  (1)WINDOWS API函數ShowWindow可以實現對程序界面(包括WINDOWS9X和其他應用軟件)以及子項目的顯示控制,通過調用相關消息常數SW_HIDE = 0(隱藏)和SW_SHOW = 5(顯示)就可以執行對指定界面項目的隱藏和重新顯示出來。它所需要的另外一個參數是被隱藏項目的句柄;

  (2)GetCursorPos函數能夠返回當前鼠標所在位置的屏幕坐標,而函數WindowFromPointXY恰好能夠根據屏幕坐標返回該位置的窗體項目句柄——這正是我們所需要的!

  (3)為了方便操作,我們需要為它注冊一個系統級工作(激活)熱鍵,我選擇了F12;SetWindowLong、GetWindowLong、CallWindowProc、RegisterHotKey、UnregisterHotKey是五個必須的熱鍵注冊、反注冊函數;使用它們一定要小心謹慎,否則可能會導致開發平臺的暫時崩潰,你不得不看到“該程序執行了非法操作,即將被關閉”的警示窗口,而且你的工作成果會立即化為烏有;但是如果你按照本文的編寫方法,保你“一路平安”;

  (4)為了方便“記憶力”不好的朋友,我們需要一個列表框來顯示已經被隱藏的項目的句柄,以便能夠適當、必要的提醒。
  二、編程實踐

  (1)啟動vb6,建立一個標準exe工程,添加一個窗體CHINAHIDE,添加四個command控件hideOK對應“開始隱藏”、unhide對應“恢復一個”、uNhideall對應“全部恢復”;添加listbox控件list1(用來紀錄句柄);兩個標簽控件用來顯示有關提示信息。調整上述控件到適當位置和合適大小,雙擊窗體,寫入以下代碼:

Dim LasthWnd As Integer '被隱藏項目句柄

Private Sub Form_Load()
 '程序啟動時注冊功能熱鍵F12
 preWinProc = GetWindowLong(Me.hwnd, GWL_WNDPROC)
 SetWindowLong Me.hwnd, GWL_WNDPROC, AddressOf Wndproc
 uVirtKey = vbKeyF12
 RegisterHotKey Me.hwnd, 1, Modifiers, uVirtKey
End Sub

Private Sub uNhideall_Click()
 '恢復所有被隱藏項目
 For res = 0 To List1.ListCount - 1
  LasthWnd = List1.List(res)
  ShowWindow LasthWnd, SW_SHOW
 Next res
 List1.Clear
 '清空句柄列表框
End Sub

Public Sub hideOK_Click()
 '當"開始隱藏"按鈕被點擊時,將窗口最小化
 Me.WindowState = 1
End Sub

Private Sub UNHIDE_Click()
 '恢復一個選定的被隱藏項目
 If List1.ListIndex < 0 Then
  MsgBox "請首先選擇一個被恢復的隱藏項目!", vbExclamation
  Exit Sub
 End If'驗證句柄列表欄目是否已經被選中
 hideINDEX = List1.ListIndex
 LasthWnd = List1.List(hideINDEX)
 X = ShowWindow(LasthWnd, SW_SHOW)
 '恢復選定的被隱藏項目
 List1.RemoveItem (hideINDEX)
 '移除該項目有關信息
End Sub

Private Sub Form_Unload(Cancel As Integer)
 '當程序被關閉時,取消已經注冊的熱鍵
 SetWindowLong Me.hwnd, GWL_WNDPROC, preWinProc
 UnregisterHotKey Me.hwnd, uVirtKey
 '取消系統級熱鍵,釋放資源
 End'終止程序運行
End Sub
 '主窗體代碼結束


  (2)添加一個標準模塊,命名為MOULDLE1,寫入以下代碼:

Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
'在窗口結構中為指定的窗口設置信息

Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
'從指定窗口的結構中取得信息

Public 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
'運行指定的進程

Public Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal ID As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
'向系統注冊一個指定的熱鍵

Public Declare Function UnregisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal ID As Long) As Long
'取消熱鍵并釋放占用的資源
'上述五個API函數是注冊系統級熱鍵所必需的,具體實現過程如后文所示

Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
'本函數是實現隱藏的核心,參數HWND既是需要隱藏項目的句柄
'nCmdShow參數可以決定使隱藏還是顯示

Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
'本函數得到當前鼠標所在位置的屏幕坐標

Public Declare Function WindowFromPointXY Lib "user32" Alias "WindowFromPoint" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
'本函數根據屏幕坐標返回被隱藏項目的句柄

Public Type POINTAPI
 X As Long
 Y As Long
End Type'鼠標坐標類型定義

Public Const SW_HIDE = 0'隱藏常數
Public Const SW_SHOW = 5'顯示常數

Public Const WM_HOTKEY = &H312
 '熱鍵標志常數,用來判斷當鍵盤按鍵被按下時是否命中了我們設定的熱鍵
Public Const GWL_WNDPROC = (-4)

Public preWinProc As Long, MyhWnd As Long,uVirtKey As Long
 '定義系統的熱鍵,原中斷標示,被隱藏的項目句柄
 '請緊記下面的熱鍵攔截函數,它將對你將來編寫WINDOWS32高級控制程序大有幫助!
Public Function Wndproc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
'熱鍵攔截過程
 If Msg = WM_HOTKEY Then'如果攔截到熱鍵標志常數
  If wParam = 1 Then
   '如果是我們的定義的熱鍵F12...
   '為了節省篇幅,我對熱鍵攔截處理不是非常嚴密...
   hideDONE
   '執行隱藏鼠標所指項目
  End If
  End If
  '如果不是熱鍵,或者不是我們設置的熱鍵,交還控制權給
  '系統,繼續監測熱鍵
  Wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam)
End Function

Public Sub hideDONE()'最關鍵的項目隱藏過程
Public Sub hideDONE()
Dim pt32 As POINTAPI
GetCursorPos pt32 ''得到鼠標屏幕坐標
MyhWnd = WindowFromPointXY(pt32.X, pt32.Y)
''得到所在位置窗體項目句柄
If MyhWnd = Chinahide.hwnd Then Exit Sub
'拒絕隱藏程序自身
Chinahide.List1.AddItem (MyhWnd)
''添加相關信息
ShowWindow MyhWnd, SW_HIDE
'執行隱藏功能
End Sub
‘模塊結束
 
  本文代碼不僅將向編程愛好者展示“隱藏引擎”的魅力,也將讓您立刻成為一個后臺控制和系統級熱鍵的編程高手。它適用于windows95/98/nt4/me/2000,vb5/6開發平臺。

  看到這里,你一定會想到能夠將它應用到哪里了吧(譬如加個密碼就可以保護你的桌面!)——心動不如行動,DO IT BY YOUSELF!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 成人一级片网站| 黄色一级片在线看| 黑鬼大战白妞高潮喷白浆| 黄色a级在线观看| √天堂资源在线| 88av.com| 人人爽人人av| 冲田杏梨av在线| 精品亚洲一区二区三区四区| 国产a级一级片| 日韩黄色片视频| 37pao成人国产永久免费视频| 国产精品网站免费| 国产乱子夫妻xx黑人xyx真爽| 日韩a∨精品日韩在线观看| 国产一线二线三线女| 男人添女人荫蒂免费视频| 精品久久久久久无码中文野结衣| 免费看欧美黑人毛片| 福利视频免费在线观看| 成人免费毛片在线观看| 干日本少妇首页| 国产免费人做人爱午夜视频| 哪个网站能看毛片| 三上悠亚av一区二区三区| 午夜剧场在线免费观看| 999在线精品视频| 99久久免费观看| 久久久久久久久久久久久久国产| 99福利在线观看| 久久精品国产99久久99久久久| 亚洲综合激情五月| 免费毛片小视频| www.cao超碰| 91午夜在线观看| 一级特黄性色生活片| 日本中文字幕在线不卡| 福利视频一二区| jizz大全欧美jizzcom| 久久久无码中文字幕久...| 国产91在线免费| 激情文学亚洲色图| 欧美黄色免费影院| 性久久久久久久久久久久久久| 欧美日韩不卡在线视频| 超碰超碰在线观看| 欧美 日韩 亚洲 一区| 毛片毛片毛片毛| 久草青青在线观看| 青青草视频国产| 五月激情五月婷婷| 亚洲爆乳无码专区| www.在线观看av| japanese在线视频| 天天干天天av| 欧美精品第三页| 日韩欧美一区二| 黄色一级片av| 国产探花在线观看视频| 三级视频中文字幕| 狠狠爱免费视频| www在线观看免费| 激情六月天婷婷| 中文字幕在线乱| 国产5g成人5g天天爽| 国产一区二区在线免费播放| heyzo国产| 国产福利视频在线播放| 欧美亚洲黄色片| 国产一线二线三线女| 欧美这里只有精品| 97在线国产视频| 中文精品无码中文字幕无码专区| 日本黄色福利视频| 久久6免费视频| 99精品视频网站| 亚洲av首页在线| 蜜臀精品一区二区| 99视频在线免费播放| av免费看网址| 任你操这里只有精品| 欧美成人黑人猛交| 蜜臀视频一区二区三区| 高清av免费看| 美国av在线播放| 真实国产乱子伦对白视频| 男女超爽视频免费播放| 爱福利视频一区二区| 无遮挡又爽又刺激的视频| 欧美午夜aaaaaa免费视频| 亚洲美女性囗交| 懂色av一区二区三区四区五区| 欧美 日韩 国产精品| 六月婷婷在线视频| 日韩av播放器| 特级西西444www| 久久这里只有精品18| 欧美视频第一区| 91精品视频国产| 拔插拔插海外华人免费| 欧美日韩在线成人| 在线观看三级网站| 国产无套粉嫩白浆内谢的出处| 少妇熟女一区二区| 日本成人黄色网| wwwwww欧美| 国产又大又黄又粗又爽| 成人午夜精品久久久久久久蜜臀| 日韩免费高清在线| 97久久国产亚洲精品超碰热| 精品视频无码一区二区三区| 成人在线免费高清视频| jizz18女人| 日本黄网站免费| 久久久久久久久久伊人| 久久精品视频在线观看免费| 91专区在线观看| 韩国黄色一级大片| 在线观看国产一级片| 男女午夜激情视频| av动漫在线看| 国产91在线亚洲| 日本高清久久久| 欧美 日韩 国产 激情| 四虎成人在线播放| 久久人妻精品白浆国产| 久久久一本二本三本| 伊人成人222| 欧美 日韩精品| 国产麻豆电影在线观看| 国产对白在线播放| 成人在线免费观看网址| www.日本xxxx| 国产精品丝袜久久久久久消防器材| 久久99爱视频| 日韩欧美视频网站| 中文字幕の友人北条麻妃| 天天操天天爱天天爽| 午夜免费福利小电影| 欧美性受xxxx黑人猛交88| 国产精品jizz在线观看老狼| 99视频免费播放| 久久国产精品视频在线观看| 奇米777在线视频| 欧美a级黄色大片| 国产精品专区在线| 日本女人高潮视频| 欧美性受xxxx黑人猛交88| 亚洲欧美日韩三级| 2022中文字幕| japanese在线播放| 日韩精品在线播放视频| 91亚洲精品久久久蜜桃借种| 国产精品国产亚洲精品看不卡| 国产精品333| 成人免费观看cn| 日韩在线视频在线观看| 久久久久久久久久久视频| 91福利国产成人精品播放| 欧美v在线观看| 99爱视频在线| 欧美性猛交久久久乱大交小说| 国产精品一线二线三线| 中文字幕无码不卡免费视频| 六月丁香婷婷在线| www亚洲成人| 亚洲视频在线不卡| 免费在线观看亚洲视频 | 韩国中文字幕av| av片中文字幕| 日韩av片在线看| 97超碰人人爱| 91九色丨porny丨国产jk| 草b视频在线观看| 欧美性久久久久| 一本色道久久88亚洲精品综合| 肉大捧一出免费观看网站在线播放| 亚洲精品国产suv一区88| 免费看国产曰批40分钟| 91大神免费观看| 欧美不卡在线播放| 午夜国产一区二区三区| 欧美一级小视频| 亚洲色成人www永久在线观看| 青青草原av在线播放| 亚洲美女性囗交| 免费国产黄色网址| 亚洲综合欧美激情| 欧美中日韩在线| 欧美一级xxxx| 成人免费在线小视频| 日韩中文字幕在线免费| 在线免费观看视频黄| 青青草精品视频在线| 青青草精品视频在线观看| 看av免费毛片手机播放| 天堂av.com| 无人在线观看的免费高清视频| 日本老太婆做爰视频| 欧美在线观看黄|