Как найти файл в проводнике Windows - PullRequest
3 голосов
/ 16 ноября 2009

У меня есть приложение для отображения всех музыкальных файлов на компьютере пользователя, кнопка «Проводник» используется для быстрого открытия проводника Windows и выделения файла в проводнике Windows. Я пробовал ShellExecute, но он не работает, API запустит ассоциированное приложение. Любой Windows API может это сделать? Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 16 ноября 2009

Вы можете просто начать explorer.exe с аргумента /select, как подробно в этой статье базы знаний :

Explorer /select,C:\TestDir\TestApp.exe
1 голос
/ 17 ноября 2009

Вы можете создать экземпляр IE и перейти к своей папке, затем запросить службу IShellBrowser из службы браузера верхнего уровня и получить IShellView активного представления интерфейс. Используйте IShellView :: SelectItem для выбора элементов.

Не забудьте вызвать IWebBrowser :: Quit, когда вам не нужно окно проводника.

Этот метод не может обойти изоляцию привилегий интерфейса пользователя Windows Vista. Если папка открывается в процессе с другим уровнем целостности, для продолжения автоматизации требуется расширение IE посредника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...