在线看毛片视频-国产免费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>
  • 国产三级国产精品国产专区50| a级黄色片网站| 乱子伦一区二区| 手机在线国产视频| 熟妇人妻无乱码中文字幕真矢织江| 国产夫妻自拍一区| 50度灰在线观看| 六月婷婷在线视频| 日本中文字幕亚洲| 777av视频| www插插插无码视频网站| a级免费在线观看| 精品丰满人妻无套内射| 无码熟妇人妻av在线电影| av中文字幕av| 无码中文字幕色专区| 人妻有码中文字幕| 天天摸天天碰天天添| 日韩 欧美 高清| 日本熟妇人妻xxxxx| 亚洲污视频在线观看| 波多野结衣网页| 日韩亚洲欧美视频| 91激情视频在线| 一本久道中文无码字幕av| 国产九九在线视频| 五月天综合婷婷| 青青艹视频在线| 成年人在线观看视频免费| 热这里只有精品| 人人妻人人添人人爽欧美一区| 国产欧美在线一区| 国产高清999| 日韩少妇内射免费播放18禁裸乳| 久草在在线视频| 久久久国产精华液999999 | 国产成人手机视频| 亚洲精品www.| 日韩欧美国产综合在线| 国产福利在线免费| 青青视频在线播放| 成人短视频在线看| 亚洲天堂2018av| 国产91在线视频观看| 日韩精品第1页| 自拍偷拍21p| 国产免费观看高清视频| 九九热视频免费| 一本久道中文无码字幕av| 无码人妻精品一区二区蜜桃网站| 不卡av免费在线| 精品人妻少妇一区二区| 最近免费观看高清韩国日本大全| 国产wwwxx| 国产自偷自偷免费一区| 毛片在线播放视频| 欧美亚洲黄色片| 搡的我好爽在线观看免费视频| 无码人妻丰满熟妇区96| 成人免费网站入口| 日本美女爱爱视频| 欧美性受xxxx黑人猛交88| 亚洲最大天堂网| 中文av字幕在线观看| 久草综合在线观看| av在线无限看| 爱情岛论坛vip永久入口| 天堂在线资源视频| 亚洲人视频在线| 天天操天天爱天天爽| 污色网站在线观看| 操人视频免费看| 久久久久久综合网| 91成人在线视频观看| 白白操在线视频| 日韩免费在线观看av| 免费观看亚洲视频| 欧美高清中文字幕| 久艹在线免费观看| a在线视频观看| 久久精品视频91| 欧美在线aaa| 操人视频免费看| 999在线观看视频| 久久精品视频16| 中文字幕第21页| 中文字幕の友人北条麻妃| 日韩a级在线观看| 黄色成人免费看| 奇米777在线视频| 性一交一乱一伧国产女士spa| 农民人伦一区二区三区| 免费看一级大黄情大片| 狠狠干狠狠操视频| 亚洲精品国产suv一区88| 精品视频免费在线播放| 天堂网在线免费观看| 中文字幕第50页| 国产三级三级三级看三级| 亚洲一二区在线观看| 免费成人午夜视频| 在线播放免费视频| 国产青青在线视频| 日韩精品视频网址| 国产超级av在线| 国产高潮呻吟久久久| 成人精品视频一区二区| 久久亚洲国产成人精品无码区| 久久久999免费视频| 亚洲精品在线网址| 日本精品久久久久中文字幕| 99久久99久久精品| 天天成人综合网| 亚洲 欧美 另类人妖| 久久久久久久久久久99| 最新免费av网址| 老头吃奶性行交视频| 国产精品va在线观看无码| www.久久久久久久久久久| 黄色片视频在线播放| 欧美精品一区二区三区三州| av电影一区二区三区| 欧美成人乱码一二三四区免费| 18禁网站免费无遮挡无码中文| 国产黑丝在线视频| 天天操精品视频| www.色.com| 韩国一区二区在线播放| 99免费视频观看| 精品久久久噜噜噜噜久久图片| 欧美激情视频免费看| 免费观看国产精品视频| 国产精品又粗又长| 1024av视频| 国产午夜福利视频在线观看| 热99这里只有精品| koreanbj精品视频一区| 少妇高潮喷水在线观看| 成人小视频在线看| 午夜免费一区二区| 亚洲天堂国产视频| 精品国产无码在线| www污在线观看| 鲁一鲁一鲁一鲁一色| 日韩中文字幕二区| 在线观看日本www| 国产精品无码免费专区午夜| h无码动漫在线观看| 男人天堂1024| 亚洲综合激情视频| 8x8x华人在线| 国产尤物av一区二区三区| 热99这里只有精品| 国产免费又粗又猛又爽| 97超碰人人爱| wwwxxx黄色片| 法国空姐在线观看免费| 欧美中日韩在线| 免费裸体美女网站| 99热这里只有精品7| 可以在线看的av网站| 九色porny自拍| 日韩精品一区二区三区四| 亚欧无线一线二线三线区别| 永久免费的av网站| 免费看欧美一级片| wwwwwxxxx日本| 国产精品网站免费| 亚洲免费999| 久久久999视频| 日韩中文在线字幕| 红桃av在线播放| 久久人妻无码一区二区| 午夜久久久精品| 日本精品www| 欧美一级免费播放| 91丝袜超薄交口足| 中文字幕欧美人妻精品一区| 国产精品videossex国产高清| 91高清国产视频| 欧美牲交a欧美牲交aⅴ免费真| 懂色av一区二区三区四区五区| 亚洲色精品三区二区一区| 免费看欧美黑人毛片| 亚洲a级黄色片| 天天视频天天爽| 91最新在线观看| 91猫先生在线| www.日本在线播放| www.av91| 香港三级日本三级a视频| 日本丰满大乳奶| 欧美日韩视频免费在线观看| 8x8x成人免费视频| 激情黄色小视频| 在线一区二区不卡| 国产永久免费网站| 黄色片免费网址| 日韩不卡的av| 日韩成人午夜影院|