Как программно реализовать поведение «расположение открытого файла» (C ++ Builder) - PullRequest
0 голосов
/ 01 марта 2009

В проигрывателе Windows Media вы можете щелкнуть правой кнопкой мыши музыкальный файл и выбрать «открыть местоположение файла», и откроется окно проводника с выбранным файлом.

Я хочу иметь возможность делать это в приложениях. Поэтому, учитывая имя файла (в виде строки ANSI), я хочу иметь возможность перейти к файлу в новом окне проводника.

Ответы [ 3 ]

2 голосов
/ 01 марта 2009

Попробуйте запустить файл explorer.exe с параметром / select, < путь к выбранному файлу >. Что-то вроде:

explorer /n, /select,c:\windows\notepad.exe

Должно открыться новое окно обозревателя с открытой папкой c: \ windows и выбранным notepad.exe .

0 голосов
/ 01 марта 2009

FAQ по Win2 более 16 лет (!)

Выполните поиск в группах Google, прежде чем публиковать такой простой вопрос, в котором код C был опубликован 25000 раз ...

0 голосов
/ 01 марта 2009

Вы должны использовать функцию ShellExecute(). Примерно так должно работать:

ShellExecute(handle, "explore", @"C:\WINDOWS", NULL, NULL, SW_SHOWNORMAL);
...