Используя следующее
explorer.exe /select, "c:\path\to\file.txt"
Я могу открыть Windows Explorer и выбрать файл. В Delphi я делаю это, чтобы выбрать файл «Parm»:
ShellExecute(Application.MainForm.Handle, 'OPEN', PChar('explorer.exe'), PChar('/select,"' + Parm + '"'), nil, SW_NORMAL);
И это работает. Моя проблема заключается в следующем: если я выбрал другой файл в недавно открытом проводнике (щелкнув по другому файлу), а затем вызвал вышеуказанный код, файл «Parm» больше не выбирается. Интересно, что есть некоторые программы, которые снова выбирают файл. Например, ITunes всегда выбирает нужный файл.
Кто-нибудь знает, как заставить Проводник всегда выбирать указанный файл?