日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
概括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聲明的問題,我們應該這樣聲明

成都創(chuàng)新互聯(lián)公司是一家集網站建設,歷下企業(yè)網站建設,歷下品牌網站建設,網站定制,歷下網站建設報價,網絡營銷,網絡優(yōu)化,歷下網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

 
 
 
  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://www.dlmjj.cn/article/dhojgsc.html