自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概括VB.NET ReadProcessMemory問題解決方法

開發(fā) 后端
這里介紹如何解決VB.NET ReadProcessMemory讀取其它進程的內(nèi)存問題,主要就是VB.NET ReadProcessMemory聲明的問題,我們應(yīng)該按一下方法聲明。

學(xué)習(xí)VB.NET時,你可能會遇到VB.NET ReadProcessMemory問題,這里將介紹VB.NET ReadProcessMemory問題的解決方法,在這里拿出來和大家分享一下。最近學(xué)校上VB.NET的課,VB以前學(xué)過一點點,只會看不會寫,不過沒有辦法,學(xué)校開的,所以幾個人就組了個小組,寫一個VB.NET下的殺毒軟件,要用到VB.NET ReadProcessMemory來讀取其它進程的內(nèi)存,可以怎么調(diào)用也不行,goole和baidu找了N個小時。提這個問題的人倒是一大堆,可以是沒有人解決過,但是其中也給我一些其實,后來在好友freecat的幫助下,找到了問題的所在,主要就是VB.NET ReadProcessMemory聲明的問題,我們應(yīng)該這樣聲明

  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,要設(shè)為byval而不是byref,這樣調(diào)用就可以得到返回值了。

  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實現(xiàn)數(shù)據(jù)綁定
  2. VB.NET TextBox組件高手經(jīng)驗談
  3. 瞬間掌握VB.NET Web Service
  4. 實例分析VB.NET Treeview結(jié)構(gòu)
  5. 百寶箱之VB.NET設(shè)計制作窗體
責(zé)任編輯:佚名 來源: 網(wǎng)易科技
相關(guān)推薦

2009-10-14 16:46:25

VB.NET OnSt

2009-11-03 10:51:33

VB.NET共享

2009-10-27 11:32:42

VB.NET Disp

2009-11-03 10:00:20

VB.NET New方

2010-01-19 18:37:24

VB.NET內(nèi)存占用

2009-10-14 10:19:57

VB.NET Doma

2009-10-15 17:50:48

VB.NET Spli

2010-01-12 13:54:12

VB.NET MDI子

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-13 14:50:59

VB.NET Envi

2009-10-14 14:04:29

VB.NET創(chuàng)建Web

2009-12-28 10:56:45

WPF Image

2010-01-18 17:15:20

VB.NET參數(shù)類型不

2009-07-22 17:50:14

2009-10-21 10:05:30

VB.NET運行環(huán)境

2009-10-23 14:06:07

VB.NET類對象

2010-01-08 14:22:00

VB.NET精度問題

2009-11-02 13:07:26

VB.NET OPEN

2010-07-29 15:28:47

Flex安全沙箱

2009-07-17 14:33:05

Jython中文問題
點贊
收藏

51CTO技術(shù)棧公眾號