[DllImport("Kernel32.dll")]
public static extern int ReadProcessMemory(IntPtr hProcess,int lpBaseAddress ,byte[] lpBuffer,int nSize,ref int lpNumberOfBytesRead);
private void m_BtnTest_Click(object sender, EventArgs e)
{
System.Diagnostics.Process proc = System.Diagnostics.Process.GetProcessesByName("TestMem")[0];
int lpAddress = int.Parse(this.m_EditAddress.Text);
int nSize = 4;
int outSize = 0;
byte[] buffer = new byte[4];
ReadProcessMemory(proc.Handle, lpAddress, buffer, nSize, ref outSize);
this.m_EditResult.Text = BitConverter.ToInt32(buffer, 0).ToString();
}
还要加上OpenProcess和CloseHandle