15,471
社区成员
发帖
与我相关
我的任务
分享
const int PROCESS_QUERY_INFORMATION = 0x0400;
const int PROCESS_VM_READ = 0x0010;
const int LIST_MODULES_ALL = 0x03;
IntPtr hCalc = Win32.OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, false, G.hProcess);
if (Win32.EnumProcessModulesEx(hCalc, pModules, size, out cbNeeded, LIST_MODULES_ALL))
{
//省略的代码
}
else {
GetSysErrMsg(Marshal.GetLastWin32Error()); //此处返回5:拒绝访问。
return;
}
public static string GetSysErrMsg(int errCode)
{
IntPtr tempptr = IntPtr.Zero;
string msg = null;
Win32.FormatMessage(0x1300, ref tempptr, errCode, 0, ref msg, 255, ref tempptr);
Console.WriteLine(errCode + ":" + msg);
return msg;
}