知识大全 解决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编程中使用数组

在VB.NET编程中使用数组  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数组是程序中经常要使

知识大全 在VB.NET中进行抓屏

在VB.NET中进行抓屏  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!PublicClassFor

知识大全 vb.net中应用ArrayList 实例

vb.net中应用ArrayList实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Arra

知识大全 VB.NET中对象的克隆[2]

VB.NET中对象的克隆[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Publi

知识大全 VB.NET中对象的克隆[1]

VB.NET中对象的克隆[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在DMAX里面做好

知识大全 在VB.NET中检索文件信息

在VB.NET中检索文件信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  您是否曾经希望了解如

知识大全 vb.net中TreeView控件的使用

vb.net中TreeView控件的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在中Tr

知识大全 VB.NET中有用的通用对象列表

VB.NET中有用的通用对象列表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要使用List(

知识大全 VB.NET中得到计算机硬件信息

VB.NET中得到计算机硬件信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文汇集了中得到

知识大全 VB.NET编程中调用Windows API

VB.NET编程中调用WindowsAPI  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windo