- 軟件大?。?span>707KB
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:修改軟件 / 編程輔助
- 更新時(shí)間:2023-03-24 07:57
- 運(yùn)行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:暫無(wú)
24KB/中文/10.0
24.41M/中文/10.0
1.37M/中文/0.0
25KB/中文/10.0
1.20M/中文/5.0
萬(wàn)掛作坊4.x是一款輔助易語(yǔ)言的外掛軟件,這款軟件包含萬(wàn)掛作坊4.x完整e源碼,還有最新教程。歡迎需要的用戶來(lái)下載使用。
高手將復(fù)雜的編程教程轉(zhuǎn)化為中文,簡(jiǎn)單,易懂。然后放在自己的網(wǎng)站上,可查看源代碼的功能寫(xiě)法制作輔助必備學(xué)習(xí)參考!
鉤子能對(duì)系統(tǒng)中其他窗口的消息提前截取,相信很多人都對(duì)這項(xiàng)技術(shù)充滿了向往,甚至覺(jué)得其深不可測(cè)。其實(shí)HOOK非常簡(jiǎn)單。
先來(lái)看一下設(shè)置鉤子的API:SetWindowsHookex
The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. An application installs a hook procedure to monitor the system for certain types of events. A hook procedure can monitor events associated either with a specific thread or with all threads in the system. This function supersedes the SetWindowsHook function.
這段話的意思大致是這個(gè)API函數(shù)會(huì)向鉤子鏈(即一連串鉤子)中安裝一個(gè)鉤子并處理指定的消息,可以安裝在指定的進(jìn)程或系統(tǒng)中的所有進(jìn)程(全局鉤子)。
再來(lái)看看函數(shù)的原型:
HHOOK SetWindowsHookEx(
int idHook, // type of hook to install 要安裝的鉤子的類型
HOOKPROC lpfn, // address of hook procedure 鉤子函數(shù)的地址
HINSTANCE hMod, // handle of application instance 包含鉤子函數(shù)模塊的句柄
DWORD dwThreadId // identity of thread to install hook for 要安裝鉤子的線程的PID
);
其中,第一個(gè)參數(shù)idHook可以有以下取值:
WH_CALLWNDPROC//監(jiān)視到達(dá)窗口前的消息
WH_CALLWNDPROCRET//監(jiān)視窗口處理后的消息
WH_DEBUG//監(jiān)視系統(tǒng)調(diào)用其他HOOK關(guān)聯(lián)的HOOK子程
WH_GETMESSAGE//監(jiān)視發(fā)送到窗體消息隊(duì)列里的消息
WH_JOURNALPLAYBACK//全局HOOK,可以插入消息到消息隊(duì)列
WH_JOURNALRECORD//全局HOOK,監(jiān)視輸入事件(鍵盤(pán)、鼠標(biāo)等)
WH_KEYBOARD//鍵盤(pán)鉤子
在操作系統(tǒng)中每個(gè)在運(yùn)行的進(jìn)程都是獨(dú)立的.禁雙開(kāi)的程序在運(yùn)行時(shí),需要留下一些專有的特征供第二次運(yùn)行時(shí)檢測(cè)用,當(dāng)?shù)诙芜\(yùn)行時(shí),會(huì)去嘗試檢測(cè)有沒(méi)有某個(gè)專有的特征.若該特征已存在則結(jié)束自身進(jìn)程.若不存在則繼續(xù)運(yùn)行.通過(guò)這種方式,就能簡(jiǎn)單的達(dá)到禁止雙開(kāi)的目的.
本文介紹第一種,是比較常用的.通過(guò) 窗口標(biāo)題 與 窗口類名 的特征來(lái)達(dá)到禁止雙開(kāi)的功能.
如果我們的程序的主要窗口類名與窗口標(biāo)題是唯一的,一般不會(huì)與他人的程序出現(xiàn)相同的情況時(shí),可以用如下API來(lái)實(shí)現(xiàn)禁止雙開(kāi)功能.
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容