国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

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

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

更新時間:2022-05-04 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

  一、編程原理

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

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

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

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

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

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()
 '恢復(fù)所有被隱藏項目
 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()
 '當(dāng)"開始隱藏"按鈕被點擊時,將窗口最小化
 Me.WindowState = 1
End Sub

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

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


  (2)添加一個標(biāo)準(zhǔn)模塊,命名為MOULDLE1,寫入以下代碼:

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

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

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
'運行指定的進(jìn)程

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

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

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

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

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

Public Type POINTAPI
 X As Long
 Y As Long
End Type'鼠標(biāo)坐標(biāo)類型定義

Public Const SW_HIDE = 0'隱藏常數(shù)
Public Const SW_SHOW = 5'顯示常數(shù)

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

Public preWinProc As Long, MyhWnd As Long,uVirtKey As Long
 '定義系統(tǒng)的熱鍵,原中斷標(biāo)示,被隱藏的項目句柄
 '請緊記下面的熱鍵攔截函數(shù),它將對你將來編寫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'如果攔截到熱鍵標(biāo)志常數(shù)
  If wParam = 1 Then
   '如果是我們的定義的熱鍵F12...
   '為了節(jié)省篇幅,我對熱鍵攔截處理不是非常嚴(yán)密...
   hideDONE
   '執(zhí)行隱藏鼠標(biāo)所指項目
  End If
  End If
  '如果不是熱鍵,或者不是我們設(shè)置的熱鍵,交還控制權(quán)給
  '系統(tǒng),繼續(xù)監(jiān)測熱鍵
  Wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam)
End Function

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

  看到這里,你一定會想到能夠?qū)⑺鼞?yīng)用到哪里了吧(譬如加個密碼就可以保護你的桌面!)——心動不如行動,DO IT BY YOUSELF!

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

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美一区二区三区精品| 国产午夜亚洲精品羞羞网站| 欧美午夜精品免费| 亚洲精品免费在线观看| 色婷婷激情综合| 亚洲成av人片在线| 日韩视频一区二区三区在线播放| 男女男精品视频网| 国产性做久久久久久| 99久久777色| 亚洲成人动漫在线免费观看| 91麻豆精品国产自产在线 | 26uuu亚洲综合色| 国产一区不卡在线| 亚洲天堂网中文字| 日韩亚洲欧美一区| av网站免费线看精品| 亚洲色图20p| 欧美视频日韩视频在线观看| 亚洲第一综合色| 国产日韩精品视频一区| 欧美日韩在线不卡| 国产精品99久久久久久久女警| 亚洲日本在线看| 久久久久国产一区二区三区四区| 色综合天天综合色综合av| 久久疯狂做爰流白浆xx| 亚洲精品乱码久久久久久| 日韩欧美在线影院| 91国产免费观看| 国产999精品久久久久久绿帽| 偷拍与自拍一区| 夜色激情一区二区| 国产精品国产三级国产aⅴ入口| 日韩欧美色电影| 欧美日韩黄色一区二区| 成人激情电影免费在线观看| 久久99九九99精品| 午夜精品成人在线视频| 一区二区三区自拍| 亚洲三级小视频| 国产精品久久久久久福利一牛影视 | 欧美一区二区视频在线观看2022| 97se亚洲国产综合自在线| 国产成人免费xxxxxxxx| 久久精品99国产国产精| 午夜精品视频一区| 午夜在线电影亚洲一区| 亚洲综合色网站| 亚洲精品成人天堂一二三| 国产欧美一区在线| 久久精品一区八戒影视| 久久综合一区二区| 久久精品夜夜夜夜久久| 久久免费视频一区| 国产欧美精品日韩区二区麻豆天美| 精品国产一区二区三区忘忧草| 日韩精品一区二| 精品国产一区二区国模嫣然| 欧美mv日韩mv| 国产欧美日本一区二区三区| 国产日韩视频一区二区三区| 国产女同性恋一区二区| 中文字幕亚洲综合久久菠萝蜜| 国产精品美女久久久久高潮 | 精品视频一区三区九区| 日本福利一区二区| 欧美日韩一级大片网址| 欧美一区三区二区| 亚洲精品在线一区二区| 国产亚洲欧美在线| 国产精品大尺度| 亚洲一区自拍偷拍| 久久精品国产亚洲5555| 岛国精品一区二区| 日本福利一区二区| 在线不卡一区二区| 国产亚洲欧洲997久久综合| 中文字幕一区二区日韩精品绯色| 亚洲精品国产视频| 免费成人小视频| 成人午夜电影久久影院| 欧美午夜免费电影| 欧美精品一区二区三区视频| 久久久无码精品亚洲日韩按摩| 自拍偷在线精品自拍偷无码专区| 亚洲成a人片在线不卡一二三区| 久久不见久久见免费视频1| 懂色av一区二区三区免费看| 欧美综合亚洲图片综合区| 日韩午夜av电影| 亚洲视频一区在线| 久久国产精品第一页| 色婷婷综合久色| 欧美videos中文字幕| 一区二区三区四区不卡视频| 寂寞少妇一区二区三区| 一本久久a久久免费精品不卡| 欧美一级日韩免费不卡| 亚洲视频资源在线| 国产精品一区二区久久不卡 | 最新欧美精品一区二区三区| 另类专区欧美蜜桃臀第一页| 色婷婷综合五月| 日本一区二区视频在线观看| 亚洲成人激情av| 色哦色哦哦色天天综合| 日本一区二区三区久久久久久久久不 | 777亚洲妇女| 亚洲精选视频在线| 激情久久久久久久久久久久久久久久| 色久优优欧美色久优优| 国产女同互慰高潮91漫画| 久草精品在线观看| 91精品国产欧美一区二区| 亚洲综合视频在线观看| 色综合中文综合网| 中文字幕精品—区二区四季| 另类专区欧美蜜桃臀第一页| 欧美日韩在线三级| 亚洲一区在线视频| 欧美专区亚洲专区| 亚洲精品午夜久久久| 91小视频免费看| 国产精品乱人伦一区二区| 国产精品亚洲一区二区三区妖精| 日韩欧美高清dvd碟片| 免费不卡在线观看| 日韩免费视频一区二区| 秋霞影院一区二区| 日韩视频免费观看高清完整版 | 国产精品对白交换视频| 岛国av在线一区| 中文字幕一区二区三区蜜月| 成人av一区二区三区| 中文字幕中文字幕在线一区 | 美女视频一区在线观看| 欧美一区二区三区电影| 久久成人羞羞网站| 久久久不卡影院| 成人av网在线| 一区二区三区毛片| 欧美挠脚心视频网站| 免费观看91视频大全| 精品国产污污免费网站入口 | 精品一区二区三区视频在线观看 | 国产精品白丝在线| 91激情五月电影| 亚洲成人免费在线观看| 欧美va亚洲va香蕉在线| 成人午夜伦理影院| 亚洲妇女屁股眼交7| 91精品国产黑色紧身裤美女| 黄色精品一二区| 日韩美女啊v在线免费观看| 欧美亚洲一区三区| 国产最新精品免费| 亚洲视频狠狠干| 9191精品国产综合久久久久久 | 91精品国产黑色紧身裤美女| 国产一区美女在线| 亚洲一区在线播放| 久久综合999| 欧美影院午夜播放| 国产美女精品人人做人人爽| 亚洲黄色片在线观看| 精品福利在线导航| 在线国产亚洲欧美| 国产在线乱码一区二区三区| 亚洲激情中文1区| 精品99一区二区三区| 欧美性猛片xxxx免费看久爱| 国产一区二区精品在线观看| 亚洲国产综合视频在线观看| www精品美女久久久tv| 欧美日韩在线播放一区| 国产成人精品网址| 日本aⅴ免费视频一区二区三区| 国产精品传媒入口麻豆| 日韩西西人体444www| 91国产精品成人| 99久久99久久精品国产片果冻 | 亚洲欧洲精品一区二区精品久久久| 欧美日韩黄色影视| 99国产麻豆精品| 国产久卡久卡久卡久卡视频精品| 天堂成人免费av电影一区| 亚洲人成在线观看一区二区| 国产欧美日韩精品在线| 2020国产精品自拍| 久久色.com| 精品国产伦一区二区三区免费| 欧美日韩国产高清一区二区 | 久久精品在线观看| 精品国产网站在线观看| 欧美一区午夜精品| 欧美一级欧美一级在线播放| 欧美日韩国产高清一区二区三区| 色丁香久综合在线久综合在线观看| 成人av电影在线观看|