freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

游戲外掛制作基礎(chǔ)[適合入門]-文庫(kù)吧在線文庫(kù)

  

【正文】 換場(chǎng)景的時(shí)候我們可以用FindWindowEx來(lái)確定些當(dāng)前窗口的特征,從而判斷是否還在這個(gè)場(chǎng)景,方法很多了,比如可以GetWindowInfo來(lái)確定一些東,比如當(dāng)查找不到某個(gè)按鈕的時(shí)候就說(shuō)明游戲場(chǎng)景已經(jīng)切換了等等辦法?! ?2).,在其中輸入如下代碼:   ifndef _KEYDLL_H   define _KEYDLL_H   class AFX_EXT_CLASS CKeyHook:public CObject{    public: CKeyHook()?!  INSTANCE glhInstance=NULL?! ? = +40。 //按下SHIFT鍵。 }   }   return CallNextHookEx(glhHook,nCode,wParam,lParam)?!f( glhHook )   bResult = UnhookWindowsHookEx(glhHook)。  //插入保存DLL實(shí)例句柄}else if (dwReason == DLL_PROCESS_DETACH){  TRACE0( Terminating!)。(5).,include 。圖一展示了按F10鍵前的畫筆程序的狀態(tài),圖二展示了按F10鍵后的畫筆程序的狀態(tài)?! ?. 擋截WinSock  眾所周知,Winsock是Windows網(wǎng)絡(luò)編程接口,它工作于Windows應(yīng)用層,它提供與底層傳輸協(xié)議無(wú)關(guān)的高層數(shù)據(jù)傳輸編程接口?! ∠旅嬷攸c(diǎn)介紹創(chuàng)建擋截WinSock外掛程序的基本步驟:  (1) 創(chuàng)建DLL項(xiàng)目,選擇Win32 DynamicLink Library,再選擇An empty DLL project?!  nt (__stdcall *WSAStartup1)(WORD,LPWSADATA)。   int (__stdcall *connect1)(SOCKET,const struct sockaddr *,int)?!     else return 1。//獲取原創(chuàng)建Sock函數(shù)的地址,并保存到socket1中?!    end1=(int (_stdcall *)(SOCKET ,const char * ,int ,int ))proc。部分輸出函數(shù)定義代碼如下://庫(kù)輸出函數(shù)定義?!    eturn socket1(af,type,protocol)。   外掛代碼......   //最后調(diào)用原WinSock中的接收數(shù)據(jù)包函數(shù)。上面我們僅僅介紹了擋載WinSock的實(shí)現(xiàn)過(guò)程,至于如何加入外掛控制代碼,還需要外掛開(kāi)發(fā)人員對(duì)游戲數(shù)據(jù)包結(jié)構(gòu)、內(nèi)容、加密算法等方面的仔細(xì)分析(這個(gè)過(guò)程將是一個(gè)艱辛的過(guò)程),再生成外掛控制代碼。在這篇文章里,就不逐一介紹了。  (7) 重新編譯ActiveKey項(xiàng)目。(5)、從“工程”菜單中選擇“設(shè)置”,彈出Project Setting對(duì)話框,選擇Link標(biāo)簽,在“對(duì)象/庫(kù)模塊”?!   //接收數(shù)據(jù)包函數(shù)?!   nt PASCAL FAR WSACleanup(void)    {     return WSACleanup1()?!    ?.....其它獲取函數(shù)地址代碼略。     proc=GetProcAddress(hModule,connect)?!  SAStartup1=(int (_stdcall *)(WORD,LPWSADATA))proc?!  ?.....其它函數(shù)地址指針的定義略。   int (__stdcall *recv1)(SOCKET ,char FAR * ,int ,int )。 //函數(shù)入口指針 ?、?定義指向原WinSock庫(kù)中的所有函數(shù)地址的指針變量,因WinSock庫(kù)共提供70多個(gè)函數(shù),限于篇,在此就只選擇幾個(gè)常用的函數(shù)列出,有關(guān)這些庫(kù)函數(shù)的說(shuō)明可參考MSDN相關(guān)內(nèi)容。按著這個(gè)思路,下面的工作就是如何完成控制WinSock接口了。為了更好地“外掛”這些游戲,游戲外掛程序也進(jìn)行了升級(jí)換代,它們將以前針對(duì)游戲用戶界面層的模擬推進(jìn)到數(shù)據(jù)通訊層,通過(guò)封包技術(shù)在客戶端擋截游戲服務(wù)器發(fā)送來(lái)的游戲控制數(shù)據(jù)包,分析數(shù)據(jù)包并修改數(shù)據(jù)包;同時(shí)還需按照游戲數(shù)據(jù)包結(jié)構(gòu)創(chuàng)建數(shù)據(jù),再模擬客戶端發(fā)送給游戲服務(wù)器,這個(gè)過(guò)程其實(shí)就是一個(gè)封包的過(guò)程。//撤消全局鉤子?! 〗又?,我們還需要?jiǎng)?chuàng)建一個(gè)外殼程序?qū)⑷帚^子安裝了Windows系統(tǒng)中,這個(gè)外殼程序編寫步驟如下:  (1).創(chuàng)建一個(gè)對(duì)話框模式的應(yīng)用程序,項(xiàng)目名為Simulate。if (dwReason == DLL_PROCESS_ATTACH){  TRACE0( Initializing!)。//設(shè)置鍵盤鉤子。//放開(kāi)R鍵。//模擬按下鼠標(biāo)左鍵?!  //外掛實(shí)現(xiàn)代碼。 //卸載鉤子   }。以這個(gè)實(shí)例為基礎(chǔ),加入相應(yīng)的游戲動(dòng)作規(guī)則,就可以實(shí)現(xiàn)一個(gè)完整的游戲外掛?!  eybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),   KEYEVENTF_KEYUP,0)。dwFlags表示各種樣的鍵盤動(dòng)作,它有兩種取值:KEYEVENTF_EXTENDEDKEY和KEYEVENTF_KEYUP?!  OID keybd_event(     BYTE bVk, // 虛擬鍵值。mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0)?!  Point oldPoint,newPoint。獲取當(dāng)前鼠標(biāo)位置使用GetCursorPos()函數(shù),設(shè)置當(dāng)前鼠標(biāo)位置使用SetCursorPos()函數(shù)?! ∑渲?,dwFlags表示了各種各樣的鼠標(biāo)動(dòng)作和點(diǎn)擊活動(dòng),它的常用取值如下:   MOUSEEVENTF_MOVE 表示模擬鼠標(biāo)移動(dòng)事件。其實(shí)實(shí)現(xiàn)這個(gè)并不難,僅僅幾個(gè)Windows API函數(shù)就可以搞定,讓我們先來(lái)認(rèn)識(shí)認(rèn)識(shí)這些API函數(shù)。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1