我想用C#获得windows7(64位)上的所有托盘图标,但当我使用windows api "ReadProcessMemory“时,托盘按钮文本无法识别。WinApiHelper.SendMessage(ipTray, WinApiHelper.TB_GETBUTTON, i, lAddress);
public static extern int ReadProcessMemory(IntPtr hProcess,
bool bInheritHandle, int dwProcessId);
public static extern bool ReadProcessMemoryPROCESS_WM_READ, false, process.Id);
var buffer = new byte[4];
ReadProcessMemory
但是,CheatEngine似乎返回64位内存地址,所以我的ReadProcessMemory函数一直告诉我,每当我输入地址时,它都不能将“long”转换为“int”。所以我的问题是,如何在内存地址更大的情况下使用ReadProcessMemory?bInheritHandle, int dwProcessId);
public static extern bool ReadProcessMemorybytesRead = 0;