當我右鍵單擊的目標是快捷方式時,我無法獲得在執行ContextMenu時選定文件的列表。全局內存句柄返回一個僅包含快捷方式項目的列表,似乎並不瞭解我選擇的其他項目。Windows ContextMenu C++與選擇中的快捷方式
我注意到了一些第三方應用程序中的這種行爲,包括Notepad ++,WinRar和UltraEdit。
當右鍵單擊的目標是快捷方式時,獲取所選文件列表的正確方法是什麼?這對於在資源管理器中烘焙的文件壓縮功能來說不是問題(右鍵單擊>發送到>壓縮的壓縮文件夾)。
編輯:這是我目前的方法的一個小片段。 pida->cidl
變爲1時,目標是一條捷徑,否則它是項目的正確的號碼我已經選擇:
CStgMedium me;
pDataObj->GetData(&fe, &me);
LPIDA pida = reinterpret_cast<LPIDA>(me.hGlobal);
for(UINT i = 0; i < pida->cidl; i++) {
...
}
你正在實施什麼接口? – ST3