vb.netで他のプロセスメモリを読み取る際の問題

問題の説明

vb.netでReadProcessMemoryを使用すると、メモリの内容を常に読み取ることができるとは限りません。これは一般的な問題のようです。適切なメソッドがあるかどうか、ReadProcessMemoryを呼び出して宣言する方法、または他のメソッドを使用して他のプロセスのメモリを読み取る方法がわかりません。

解決

このように宣言されたReadProcessMemory。lpBaseAddressをByValとして宣言します。

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

Dim ph As Integer
Dim buffer(200) As Byte
Dim bytesRead As Integer
ReadProcessMemory(ph, &H403000, buffer, buffer.Length,bytesRead)

おすすめ

転載: blog.csdn.net/qq_39517716/article/details/112915548