crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Запуск ярлыка
fluffyMan2000
  опции профиля:
сообщение 13.8.2012, 14:32
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 39
Регистрация: 13.8.2012
Пользователь №: 3481

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток.

стоит задача запустить программу, прописанную в ярлыке на рабочем столе. это себе представляю таким образом:

QDir dir;
dir.setPath(dService.storageLocation(QDesktopServices::DesktopLocation));
QStringList list = dir.entryList(QDir::NoDotAndDotDot | QDir::Files); // получил список ярлыков на рабочем столе
QProcess proc(this);
proc.start(dir.path() + QDir::separator() + list.at(12)); // запускаю нужный мне ярлык (неважно что он 13й). хоть любой


но в результате не получаю ничего. ничего не происходит. подскажите что не так? (реализация под винду, то есть ярлыки *.lnk)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
fluffyMan2000
  опции профиля:
сообщение 13.8.2012, 21:42
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 39
Регистрация: 13.8.2012
Пользователь №: 3481

Спасибо сказали: 0 раз(а)




Репутация:   0  


решено:

proc.startDetached(QFileInfo(dir.path()+ QDir::separator() +list.at(12)).symLinkTarget());



Цитата(PAFOS @ 13.8.2012, 19:09) *
Если ты укажешь в QProcess, например, docx файл - думаешь запустится MS Word?)


хотелось бы) как это возможно реализовать? то есть запуск файла в программе, ассоциированной с этим форматом в системе.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 17.2.2025, 3:38