你好 我用
void ShowProperties(LPCTSTR szPathName)
{
SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.lpFile = szPathName;
sei.nShow = SW_SHOW;
sei.fMask = SEE_MASK_INVOKEIDLIST;
sei.lpVerb = __TEXT("properties");
ShellExecuteEx(&sei);
}
編譯為x86程式在64位系統中運行發現系統行程提示路徑出錯,但是路徑是對的,但是如果用重定位的話是可以顯示出來但是顯示會出錯具體代碼跟錯誤的圖如下,只有部分系統行程會出現圖片那樣 其他非系統行程倒是都可以彈出屬性框.請問這種有什么辦法可以解決嗎?
PVOID oldValue = NULL;
Wow64DisableWow64FsRedirection(&oldValue);
ShowProperties(L"C:\\Windows\\System32\\smss.exe");
Wow64RevertWow64FsRedirection(oldValue);

uj5u.com熱心網友回復:
提權過了 試過回傳值也是TRUE轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/52884.html
標籤:基礎類
上一篇:C語言求助
