易語(yǔ)言類(lèi)函數(shù)回調(diào) 用按鍵精靈和易語(yǔ)言寫(xiě)游戲圖色輔助哪個(gè)好用?
用按鍵精靈和易語(yǔ)言寫(xiě)游戲圖色輔助哪個(gè)好用?Easy language是一種接口回調(diào),key wizard是一種特殊的腳本類(lèi)型。其實(shí),兩者的區(qū)別并不大。當(dāng)然,如果它是一個(gè)簡(jiǎn)單的圖形腳本,關(guān)鍵的向?qū)⒏?/p>
用按鍵精靈和易語(yǔ)言寫(xiě)游戲圖色輔助哪個(gè)好用?
Easy language是一種接口回調(diào),key wizard是一種特殊的腳本類(lèi)型。其實(shí),兩者的區(qū)別并不大。當(dāng)然,如果它是一個(gè)簡(jiǎn)單的圖形腳本,關(guān)鍵的向?qū)⒏訌?qiáng)大。而且,按鍵向?qū)Ч俜骄W(wǎng)站基本沒(méi)有教程視頻,非常容易學(xué)習(xí)。如果你是新手,建議去官網(wǎng)看看視頻,這幾乎是用過(guò)的
~]窗口組裝1。程序集變量類(lèi),類(lèi)1,,,自定義類(lèi)。創(chuàng)建類(lèi)后,子例程啟動(dòng)窗口。鉤子事件(到整數(shù)(&回調(diào)子例程))。子例程回調(diào)的子例程,整數(shù)類(lèi)型。參數(shù)a,,,此參數(shù)可以對(duì)應(yīng)“文本類(lèi)型或整數(shù)類(lèi)型”。參數(shù)B。參數(shù)C。參數(shù)D。局部變量E,文本類(lèi)型“可以有四個(gè)參數(shù),也可以沒(méi)有參數(shù)。如果一個(gè)或多個(gè)參數(shù)小于一個(gè),則可能發(fā)生錯(cuò)誤!”參數(shù)類(lèi)型可根據(jù)“callwindowproc”的參數(shù)確定。整數(shù)類(lèi)型是傳輸指針(指向文本(a),0,)e=“返回?cái)?shù)據(jù)”和return(獲取變量數(shù)據(jù)地址(e))的“地址檢查”的消息框。子程序按鈕1局部變量a,整數(shù)類(lèi)型a=類(lèi)。事件()信息框(指針指向文本(a),0,)”至于事件的發(fā)生,你看情況,我?guī)筒涣四恪I厦媸恰把b配”代碼===========下面是自定義“1類(lèi)”中的代碼。版本2。裝配等級(jí)1。程序集變量執(zhí)行指針,整數(shù)類(lèi)型。子例程初始化,創(chuàng)建基于此類(lèi)的對(duì)象時(shí),將自動(dòng)調(diào)用此方法銷(xiāo)毀,在銷(xiāo)毀基于此類(lèi)的對(duì)象之前,將自動(dòng)調(diào)用此方法。子例程鉤子事件,邏輯類(lèi)型,公共。參數(shù)子例程指針,整數(shù)類(lèi)型“參數(shù)可以是子例程指針或整數(shù)類(lèi)型,我更喜歡整數(shù)類(lèi)型”!執(zhí)行指針=子程序指針?lè)祷兀▓?zhí)行指針≠0)。子例程生成事件,如果為真(執(zhí)行指針≠0),返回(callwindowproc(執(zhí)行指針,“傳遞的文本參數(shù)”,0,0),0))“一般專(zhuān)家喜歡用”put code“來(lái)執(zhí)行指針,我不是專(zhuān)家,我不喜歡用”put code“,所以我用API來(lái)做。如果為true,則返回(0)===================================API。版本2。DLL命令callwindowproc,整數(shù)類(lèi)型,“callwindowproca”。參數(shù)lpprevwndfunc,整數(shù)類(lèi)型。參數(shù)hWnd,文本類(lèi)型。參數(shù)消息,整數(shù)類(lèi)型。參數(shù)wParam,整數(shù)類(lèi)型。參數(shù)lpparam,Integer type
如果你不知道別人DLL的接口,你不能調(diào)用它,但是如果你知道接口,你可以點(diǎn)擊菜單“insert”->“DLL command”,然后DLL命令就可以自己執(zhí)行了。DLL庫(kù)文件名是別人的DLL文件名,DLL庫(kù)中對(duì)應(yīng)的命令名是別人DLL庫(kù)中的函數(shù)名,所以可以調(diào)用,至于函數(shù)的參數(shù),應(yīng)該按照別人原來(lái)的定義來(lái)寫(xiě),順序不能錯(cuò)
首先,我不知道主人對(duì)胡克的了解。如果我對(duì)胡克了解不多,我就來(lái)看看一樓的基本知識(shí)。如果我明白了,我會(huì)幫你解釋如何用彝語(yǔ)實(shí)現(xiàn)hook和hook函數(shù)
]第一步,注冊(cè)hook:hook handle=setwindowshookx(13,&hook function,getmodulehandlea(0),0)
在這里,我們可以看到第二個(gè)參數(shù)使我們的hook函數(shù),當(dāng)遇到函數(shù)指針參數(shù)時(shí),我們需要在函數(shù)名前面添加&
符號(hào)來(lái)表示傳遞函數(shù)指針,
第二步hook函數(shù):版本2。子程序鉤子函數(shù),整數(shù)類(lèi)型。參數(shù)圖標(biāo),整數(shù)。參數(shù)wParam,integer。參數(shù)lParam,integer這是這個(gè)函數(shù)的定義,這個(gè)函數(shù)必須這樣定義,參數(shù)的個(gè)數(shù)和類(lèi)型
和返回值必須與這個(gè)定義一致,在這個(gè)函數(shù)中可以處理消息截獲,但是要記住,一旦處理完消息,你應(yīng)該返回1告訴系統(tǒng)這個(gè)消息已經(jīng)被你截獲了,否則會(huì)返回call nexthookex(hook handle,icode,wParam,lParam),這樣系統(tǒng)就可以執(zhí)行其他鉤子了
第三步是卸載鉤子unhookwindowshookx(hook handle)