概括VB.NETReadProcessMemory问题解决方法

学习VB.NET时,你可能会遇到VB.NET ReadProcessMemory问题,这里将介绍VB.NET ReadProcessMemory问题的解决方法,在这里拿出来和大家分享一下。最近学校上VB.NET的课,VB以前学过一点点,只会看不会写,不过没有办法,学校开的,所以几个人就组了个小组,写一个VB.NET下的杀毒软件,要用到VB.NET ReadProcessMemory来读取其它进程的内存,可以怎么调用也不行,goole和baidu找了N个小时。提这个问题的人倒是一大堆,可以是没有人解决过,但是其中也给我一些其实,后来在好友freecat的帮助下,找到了问题的所在,主要就是VB.NET ReadProcessMemory声明的问题,我们应该这样声明

成都创新互联公司是一家集网站建设,历下企业网站建设,历下品牌网站建设,网站定制,历下网站建设报价,网络营销,网络优化,历下网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

 
 
 
  1. Public Declare Function ReadProcessMemory Lib "kernel32" 
    (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,这样调用就可以得到返回值了。

 
 
 
  1. Private Declare Function OpenProcess Lib "kernel32.dll" _  
  2. (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, 
    ByVal dwProcessId As Integer) As Integer  
  3. Public Declare Function ReadProcessMemory Lib "kernel32" 
    (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, 
    ByVal lpBuffer() As Byte, ByVal nSize As Integer, 
    ByRef lpNumberOfBytesWritten As Integer) As Integer  
  4. Private Const PROCESS_VM_READ As Long = &H10  
  5. Dim ph As Integer  
  6. Dim i As Integer  
  7. Dim h As Integer  
  8. Dim buffer(20) As Byte  
  9. Dim bytesRead As Integer  
  10.  
  11. '获得进程  
  12.  
  13. ph = OpenProcess(PROCESS_ALL_ACCESS, False, 1832)  
  14. If ph Then  
  15. MessageBox.Show("true")  
  16. h = ReadProcessMemory(ph, &H403000, buffer, buffer.Length, bytesRead)  
  17. For i = 0 To buffer.Length - 1  
  18. TempMem += buffer(i).ToString  
  19. Next  
  20. Else  
  21. MessageBox.Show("false")  
  22. End If 

【编辑推荐】

  1. 代码讲述VB.NET实现数据绑定
  2. VB.NET TextBox组件高手经验谈
  3. 瞬间掌握VB.NET Web Service
  4. 实例分析VB.NET Treeview结构
  5. 百宝箱之VB.NET设计制作窗体

网页名称:概括VB.NETReadProcessMemory问题解决方法
网站链接:http://hxwzsj.com/article/dhojgsc.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作 重庆电商网站建设 盐亭网站设计 定制网站制作 网站建设公司 企业网站设计 网站建设推广 成都网站建设 手机网站制作 成都品牌网站设计 企业网站建设 高端定制网站设计 营销网站建设 营销型网站建设 成都网站建设 四川成都网站制作 商城网站建设 网站建设方案 成都企业网站设计 重庆网站设计 成都定制网站建设 成都网站建设