怎么样使读取内存出来的是数字PrivateSubTimer1_Timer()DimpHandleAsLongDimstrasLongpHandle=OpenProcess(PROCESS_ALL_ACCESS,False,pid)If(pHandle=0)ThenExitSubReadProcessMemorypHandle,&H841048,str,4,0&txtDisplay.text=strClo
怎么样使读取内存出来的是数字
PrivateSubTimer1_Timer()
DimpHandleAsLong
DimstrasLong
pHandle=OpenProcess(PROCESS_ALL_ACCESS,False,pid)
If(pHandle=0)ThenExitSub
ReadProcessMemorypHandle,&H841048,str,4,0&
txtDisplay.text=str
CloseHandlehProcess
EndSub
我这样写str总是0,pHandle是正确的,地址也是正确的,我的问题是想读取那个地址的值(数字),我用CE读出来是数字,还有如果是负数的话CE显示的是很大的数,
如果写成
PrivateSubTimer1_Timer()
DimpHandleAsLong
DimstrAsString*20
pHandle=OpenProcess(PROCESS_ALL_ACCESS,False,pid)
If(pHandle=0)ThenExitSub
ReadProcessMemorypHandle,&H841040,str,20,0&
txtDisplay=Asc(str)
CloseHandlehProcess
EndSub
可以读取,但是超过128就读取不了