Russian Qt Forum

Qt => Вопросы новичков => Тема начата: alexandros от Февраль 19, 2012, 10:54



Название: открыть папку в проводнике и выбрать файл
Отправлено: alexandros от Февраль 19, 2012, 10:54
написал свою скачку файлов с сервера HTTP, теперь мне нужно следующее - открыть папку и показать сам файл который скачан в проводнике наподобие того как это делает Google Chrome.

вот так можно просто открыть папку
Код
C++ (Qt)
 QDir Dir(downloadFolder);
   QDesktopServices::openUrl(QUrl::fromLocalFile(Dir.absolutePath()));
 

теперь нужно выбрать скачанный файл,
если есть идеи на WinApi - кидайте


Название: Re: открыть папку в проводнике и выбрать файл
Отправлено: Авварон от Февраль 19, 2012, 12:09
Посмотри, как сделано в креторе. И запости решение (или где конкретно смотреть), мне тоже интересно.


Название: Re: открыть папку в проводнике и выбрать файл
Отправлено: alexandros от Февраль 19, 2012, 12:30
сделал через WinApi
Код
C++ (Qt)
ShellExecuteW(NULL,NULL,L"explorer.exe",L"/select, E:\\Folder\\Folder2\\file.txt",NULL,SW_SHOWNORMAL);
 

путь нужно конвертить в const WCHAR* и слеши должны быть '\\'


Название: Re: открыть папку в проводнике и выбрать файл
Отправлено: alexandros от Февраль 19, 2012, 12:31
const WCHAR* path = (WCHAR*)(oldpath.toUtf16());