知识大全 解决VB.net中ReadProcessMemory的问题
Posted 知
篇首语:一个人必须学习与自己不同类型的人相处,不然生活何其孤苦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解决VB.net中ReadProcessMemory的问题相关的知识,希望对你有一定的参考价值。
解决VB.net中ReadProcessMemory的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
最近学校上VB NET的课 VB以前学过一点点 只会看不会写 不过没有办法 学校开的 所以几个人就组了个小组 写一个下的杀毒软件 要用到ReadProcessMemory来读取其它进程的内存 可以怎么调用也不行 goole和baidu找了N个小时 提这个问题的人倒是一大堆 可以是没有人解决过 但是其中也给我一些其实 后来在好友freecat的帮助下 找到了问题的所在 主要就是ReadProcessMemory声明的问题 我们应该这样声明 Public Declare Function ReadProcessMemory Lib kernel (ByVal hProcess As Integer ByVal lpBaseAddress As Integer ByVal lpBuffer() As Byte ByVal nSize As Integer ByRef lpNumberOfBytesWritten As Integer) As Integer 主要是其中的 ByVal lpBaseAddress As Integer ByVal lpBuffer() As Byte 要设为byval而不是byref 这样调用就可以得到返回值了 [code] Private Declare Function OpenProcess Lib kernel dll _ (ByVal dwDesiredAccess As Integer ByVal bInheritHandle As Integer ByVal dwProcessId As Integer) As Integer Public Declare Function ReadProcessMemory Lib kernel (ByVal hProcess As Integer ByVal lpBaseAddress As Integer ByVal lpBuffer() As Byte ByVal nSize As Integer ByRef lpNumberOfBytesWritten As Integer) As Integer Private Const PROCESS_VM_READ As Long = &H Dim ph As Integer Dim i As Integer Dim h As Integer Dim buffer( ) As Byte Dim bytesRead As Integer 获得进程 ph = OpenProcess(PROCESS_ALL_ACCESS False ) If ph Then MessageBox Show( true ) h = ReadProcessMemory(ph &H buffer buffer Length bytesRead) For i = To buffer Length TempMem += buffer(i) ToString Next Else MessageBox Show( false ) End If [/code] cha138/Article/program/net/201311/12639相关参考
在VB.NET编程中使用数组 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数组是程序中经常要使
在VB.NET中进行抓屏 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!PublicClassFor
vb.net中应用ArrayList实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Arra
VB.NET中对象的克隆[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Publi
VB.NET中对象的克隆[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在DMAX里面做好
在VB.NET中检索文件信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 您是否曾经希望了解如
vb.net中TreeView控件的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在中Tr
VB.NET中有用的通用对象列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 要使用List(
VB.NET中得到计算机硬件信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文汇集了中得到
VB.NET编程中调用WindowsAPI 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windo