1、這里只以按鍵8作為例子,其它語言都類似。
2、// 首先打包dm.dll和RegDll.dll到附件,當然如果你還有其它資源(字庫,圖片等)也可以一并打包// 這個need_ver作為本腳本需要使用的插件版本. 如果要換插件時,記得更改這個值.need_ver ="3.1233"http:// 插件需要用到atl系統(tǒng)庫,有些XP精簡系統(tǒng)會把atl.dll精簡掉. 為了防止注冊失敗,這里手動注冊一下atl.dllset ws=createobject("***.Shell")ws.run"regsvr32 atl.dll /s"set ws=nothing// 釋放附件>>>>>>>>>>>>>>>>>>>// 這里選擇c盤的test-_game作為插件的基本目錄 也就是SetPath對應(yīng)的目錄。
(資料圖片)
3、所以所有資源都釋放在此目錄.PutAttachment"c:est_game","*.*"http:// 這里要用到RegDll來注冊插件,所以必須釋放到Plugin. 但是切記不能把dm.dll釋放到Plugin.那會導致插件失效.PutAttachment".Plugin","RegDll.dll"http:// 插件注冊開始>>>>>>>>>>>>>>>>>>>// 下面開始注冊插件,先嘗試用RegDll來注冊.這里必須使用絕對路徑。
4、以免有別人把dm.dll釋放在系統(tǒng)目錄.造成版本錯誤.Call Plugin.RegDll.Reg("c:est_gamedm.dll") // 這里判斷是否注冊成功set dm = createobject("dm.dmsoft")ver = dm.Ver()if ver <> need_ver then// 先釋放先前創(chuàng)建的dmset dm = nothing // 再嘗試用regsvr32 來注冊. 這里必須使用絕對路徑。
5、以免有別人把dm.dll釋放在系統(tǒng)目錄.造成版本錯誤.set ws=createobject("***.Shell")ws.run"regsvr32 c:est_gamedm.dll /s"set ws=nothingDelay 1500 // 再判斷插件是否注冊成功set dm = createobject("dm.dmsoft")ver = dm.Ver()if ver <> need_ver then// 這時,已經(jīng)確認插件注冊失敗了。
6、 彈出一些調(diào)試信息,以供分析.messagebox"插件版本錯誤,當前使用的版本是:"&ver&",插件所在目錄是:"&dm.GetBasePath()messagebox"請關(guān)閉程序,重新打開本程序再嘗試"endscript end ifend if// 插件注冊結(jié)束<<<<<<<<<<<<<<>>>>>>>>>>>>>>// 當然,如果是在按鍵精靈上使用,這段代碼是可以注釋掉。
7、大部分功能可以直接在按鍵平臺使用。
8、無須注冊.// ok,這里已經(jīng)確認插件注冊成功,并且創(chuàng)建了對象,下面開始注冊收費服務(wù).// 當然這里也可以使用高級的RegEx函數(shù).dm_ret = dm.Reg("abcdefg","0001") // abcdefg是您的注冊碼. 在大漠插件網(wǎng)站后臺可以直接獲取.if dm_ret <> 1 then messagebox"注冊失敗,返回值是:"&dm_ret endscriptend if// 收費注冊結(jié)束<<<<<<<<<<<<<<<
9、點擊確定重啟系統(tǒng)"dm.ExitOs 2 Delay 2000 endscript end ifend if end if // 具體錯誤碼的含義,可以參考函數(shù)GetLastError的說明. messagebox"綁定失敗,錯誤碼是:"&last_error messagebox"如果確定關(guān)閉了UAC,很可能是系統(tǒng)的防火墻攔截插件,請暫時關(guān)閉360等安全防火墻再嘗試"endscriptend if// 下面就是腳本部分了 省略// 下面這是腳本結(jié)束時執(zhí)行的部分Sub OnScriptExit() dm.UnBindWindowEnd Sub// 結(jié)束另外特別要注意,不要把dm.dll釋放到Plugin目錄,那樣會導致插件在更新版本時出現(xiàn)注冊失敗的情況。
10、特別是在簡單游平臺.建議釋放到C盤的某個目錄比如Test目錄等.另外,別的高級語言如何調(diào)用dm.dll,請百度XXXX語言如何調(diào)用Active X 對象. 目前經(jīng)過測試的語言可以正常調(diào)用的有vc6 vb6 delphi 易,別的語言想必也不會有問題.從2.1118B版本之后,大漠插件將禁止釋放到Plugin目錄,以避免一系列升級產(chǎn)生的BUG!同時,也禁止用Plugin方式來調(diào)用插件,那個方式也是非常不安全的.請大家嚴格按照vbs的語法來使用插件.如果是多線程使用大漠插件,必須每個線程都要創(chuàng)建一個dm對象.注冊過程腳本開始時,執(zhí)行一次就行了,沒必要每個線程都執(zhí)行.。
本文就為大家分享到這里,希望小伙伴們會喜歡。
責任編輯: