none
c# API OpenProcess 返回值为定值 RRS feed

  • 问题

  • C# code
    GetWindowThreadProcessId(formHandle, ref lpid); hHandle = OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE, false, lpid); StringBuilder path = new StringBuilder(MAX_PATH); lRet = GetModuleFileName(hHandle , path, path.Capacity); CloseHandle(hHandle); string HwndToExePath = path.ToString().Trim();

    程序是通过鼠标位置获取窗口句柄从而得到pid的,参数formHandle、lpid都正常,随着鼠标的移动而变化。
    上面代码中,hHandle 返回的是定值。为什么不同的lpid进去,得到的hHandle却一样?
    2012年2月9日 2:46

答案

全部回复