//window is an HWND
LPWSTR path = new WCHAR[1024];
DWORD size = 1024;
GetWindowText(window, path, 1024);
HINSTANCE instance = (HINSTANCE)GetWindowLongPtr(window, GWLP_HINSTANCE);
QueryFullProcessImageName(instance, PROCESS_NAME_NATIVE, path, &size);
这段代码在调用QueryFullProcessImageName(...)时失败,错误代码为6 [无效句柄]。 GetWindowText成功,而GetWindowLong返回一个非零的HINSTANCE。
我是 Win32 的新手,所以为什么这不起作用超出了我的理解。我相信所涉及的 HWND 和 HINSTANCE 都是有效的…
谢谢 (xiè xiè)