Это очень похоже на этот вопрос , в основном SHParseDisplayName + SHBindToParent, чтобы получить IShellFolder, а затем вызвать GetUIObjectOf для этого, чтобы получить IContextMenu . Это «родной» способ сделать это, не будучи уверенным, есть ли в qt какие-либо оболочки, которые вы можете использовать.