mirror of
https://github.com/Open-Shell/Open-Shell-Menu.git
synced 2026-08-09 17:41:11 +10:00
Fix "Explore" getting stuck after Windows 11 update
This commit is contained in:
@@ -71,6 +71,14 @@ static HRESULT InvokeCommandSafe(IContextMenu* pMenu, LPCMINVOKECOMMANDINFO pInf
|
||||
});
|
||||
}
|
||||
|
||||
// Wrapper for SHOpenFolderAndSelectItems that runs on separate STA thread and pumps messages
|
||||
static HRESULT SHOpenFolderAndSelectItemsSafe(PCIDLIST_ABSOLUTE pidlFolder, UINT cidl, PCUITEMID_CHILD_ARRAY apidl, DWORD dwFlags)
|
||||
{
|
||||
return ExecuteOnSTAThread([=]() {
|
||||
return SHOpenFolderAndSelectItems(pidlFolder, cidl, apidl, dwFlags);
|
||||
});
|
||||
}
|
||||
|
||||
static CString g_RenameText;
|
||||
static POINT g_RenamePos;
|
||||
|
||||
@@ -2917,7 +2925,7 @@ void CMenuContainer::ActivateItem( int index, TActivateType type, const POINT *p
|
||||
}
|
||||
else
|
||||
{
|
||||
SHOpenFolderAndSelectItems(pItemPidl1,0,NULL,0);
|
||||
SHOpenFolderAndSelectItemsSafe(pItemPidl1,0,NULL,0);
|
||||
}
|
||||
res=0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user