ger_kar писал(а):А чем он нехорош?
Тем, что порождается новый процесс, единственный смысл которого — передача соответствующего COM-вызова другому процессу через RPC и последующая смерть.
ger_kar писал(а):Никакой "черной магии". Только использование стандартных возможностей
Дай ссылку на MSDN, где эта возможность документирована. Есть мнение, что такую статью ты не найдёшь. Причём, ничто не мешает людям в MS в один прекрасный день убрать поддержку этого ключика из исходников так, что ключик перестанет работать.
Зато есть метод
IShellView::SelectItem. Помимо того, что его просто так (случайно или не совсем случайно) убрать нельзя (куча всего перестанет компилироваться), в документации на него в секции «Заметки» написано:
This method is used to implement the Target command from the File menu of the Shell shortcut property sheet.
То есть, буквально то, что кнопка «Найти объект» в диалоге свойств именно этот метод и использует. Напрямую.
Чего и советую делать всем, кто хочет получить функциональность, аналогичную кнопке «Найти объект».