国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

VB從零開始編外掛(六)

2019-11-18 17:29:15
字體:
供稿:網(wǎng)友

--------------------------------------------------------------------------------------------------------------------------------------------------------
應(yīng)用實(shí)戰(zhàn)
--------------------------------------------------------------------------------------------------------------------------------------------------------
需要VBAPI函數(shù):
FindWindow
GetWindowThreadaccessAsLong,ByValbInheritHandleAsLong,ByValdwProcessIdAsLong)AsLong

ReadProcessMemory

PrivateDeclareFunctionReadProcessMemoryLib"kernel32"(ByValhProcessAsLong,ByVallpBaseAddressAsAny,ByVallpBufferAsAny,ByValnSizeAsLong,lpNumberOfBytesWrittenAsLong)AsLong

CloseHandle

PrivateDeclareFunctionCloseHandleLib"kernel32"(ByValhObjectAsLong)AsLong

GetCurrentProcess

PrivateDeclareFunctionGetCurrentProcessLib"kernel32"()AsLong
--------------------------------------------------------------------------------------------------------------------------------------------------------
需要的控件:Label、Timer(interval不為空)、Text
--------------------------------------------------------------------------------------------------------------------------------------------------------
定義函數(shù):
DimSetHpAsInteger'定義設(shè)定的體力值
DimSetMpAsInteger'定義設(shè)定的魔法值
DimNowHpAsLong'定義目前的體力值
DimNowMpAsLong'定義目前的魔法值
DimMaxHpAsLong'定義角色的最高體力值
DimMaxMpAsLong'定義角色的最高魔法值
DimDiZhiAsLong'定義內(nèi)存地址函數(shù)
DimhwndAsLong'儲存FindWindow函數(shù)返回的句柄
--------------------------------------------------------------------------------------------------------------------------------------------------------
代碼:
PrivateDeclareFunctionFindWindowLib"user32"Alias"FindWindowA"(ByVallpClassNameAsString,ByVallpWindowNameAsString)AsLong
PrivateDeclareFunctionGetWindowThreadProcessIdLib"user32"(ByValhwndAsLong,lpdwProcessIdAsLong)
AsLong
PrivateDeclareFunctionOpenProcessLib"kernel32"(ByValdwDesiredAccessAsLong,ByValbInheritHandleAsLong,ByValdwProcessIdAsLong)AsLong
PrivateDeclareFunctionReadProcessMemoryLib"kernel32"(ByValhProcessAsLong,ByVallpBaseAddressAsAny,ByVallpBufferAsAny,ByValnSizeAsLong,lpNumberOfBytesWrittenAsLong)AsLong
PrivateDeclareFunctionCloseHandleLib"kernel32"(ByValhObjectAsLong)AsLong
PrivateDeclareFunctionGetCurrentProcessLib"kernel32"()AsLong
DimSetHpAsInteger'定義設(shè)定的體力值
DimSetMpAsInteger'定義設(shè)定的魔法值
DimNowHpAsLong'定義目前的體力值
DimNowMpAsLong'定義目前的魔法值
DimMaxHpAsLong'定義角色的最高體力值
DimMaxMpAsLong'定義角色的最高魔法值
DimDiZhiAsLong'定義內(nèi)存地址函數(shù)

PrivateFunctionncnr(lpADDressAsLong)AsInteger
'聲明一些需要的變量
DimhwndAsLong'儲存FindWindow函數(shù)返回的句柄
DimpidAsLong'儲存進(jìn)程標(biāo)識符(ProcessId)
DimpHandleAsLong'儲存進(jìn)程句柄
hwnd=FindWindow(vbNullString,"封神榜·網(wǎng)絡(luò)版")
'取得進(jìn)程標(biāo)識符
GetWindowThreadProcessIdhwnd,pid
'使用進(jìn)程標(biāo)識符取得進(jìn)程句柄
pHandle=OpenProcess(PROCESS_ALL_ACCESS,False,pid)
'在內(nèi)存地址中讀取數(shù)據(jù)
ReadProcessMemorypHandle,lpADDress,ByValVarPtr(ncnr),4,0&
'關(guān)閉進(jìn)程句柄
CloseHandlehProcess
EndFunction
ConstSTANDARD_RIGHTS_REQUIRED=&HF0000
ConstSYNCHRONIZE=&H100000
ConstSPECIFIC_RIGHTS_ALL=&HFFFF
ConstSTANDARD_RIGHTS_ALL=&H1F0000
ConstPROCESS_ALL_ACCESS=STANDARD_RIGHTS_REQUIREDOrSYNCHRONIZEOr&HFFF
ConstPROCESS_VM_OperaTION=&H8&
ConstPROCESS_VM_READ=&H10&
ConstPROCESS_VM_WRITE=&H20&

PrivateSubForm_Load()
'體力:07F68F3這里替換你所搜索到的地址魔法:07F6860同前
DiZhi=&H07F68F3
Timer1.Enabled=True
Timer2.Enabled=False
Timer3.Enabled=False
EndSub

PrivateSubTimer1_Timer()
DimhwndAsLong
hwnd=FindWindow(vbNullString,"封神榜·網(wǎng)絡(luò)版")

Ifhwnd=0Then
Label12.Caption="NowMp=ncnr(DiZhi 12)'獲取當(dāng)前的魔法值
MaxHp=ncnr(DiZhi 4)'獲取角色的最高體力值
MaxMp=ncnr(DiZhi 16)'獲取角色的最高魔法值
Label3.Caption=Str(NowHp) "/" Str(MaxHp)'顯示角色體力值狀態(tài)
Label4.Caption=Str(NowMp) "/" Str(MaxMp)'顯示角色魔法值狀態(tài)

IfCheck1.ValueThen
Timer2.Enabled=True
Else
Timer2.Enabled=False
EndIf
IfCheck2.ValueThen
Timer3.Enabled=True
Else
Timer3.Enabled=False
EndIf
EndSub

PrivateSubTimer2_Timer()
'體力值小于設(shè)定值按下數(shù)字鍵1
If(NowHp)<SetHpThen
SendKeys"1"
EndIf
EndSub

PrivateSubTimer3_Timer()
'魔法值小于設(shè)定值按下數(shù)字鍵2
If(NowMp)<SetMpThen
SendKeys"2"
EndIf
EndSub
--------------------------------------------------------------------------------------------------------------------------------------------------------

->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 固阳县| 于田县| 九龙城区| 新邵县| 甘肃省| 南通市| 孝义市| 天等县| 区。| 克拉玛依市| 兴安县| 施甸县| 合阳县| 阜康市| 吉木萨尔县| 万州区| 许昌市| 突泉县| 若尔盖县| 台前县| 定边县| 葫芦岛市| 石渠县| 东台市| 普宁市| 哈巴河县| 汉源县| 梁河县| 金沙县| 宜宾市| 巴中市| 福州市| 宿迁市| 格尔木市| 玉溪市| 香港| 瑞丽市| 图片| 拜泉县| 枣阳市| 江油市|