Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Май 03, 2012, 14:07



Название: Запуск приложения только один раз в системе
Отправлено: virtual_root от Май 03, 2012, 14:07
Всем привет. Ребята, наверняка кто-то уже решал такую проблему. Есть ли готовое кроссплатформенное решение для всех ос ?
Я попыталась использовать QtSingleapplication но на windows оно не работает... Может я как-то не так с ним работаю?
Пример кода:
В файле .pro
Код:
include (singleapp/singleapp.pri)
В файле main.cpp
Код:
 QtSingleApplication a(argc, argv);
          ...
          return a.exec();

Подскажите,пожалуйста.
 Или для windows придется использовать API windowsEvent ?


Название: Re: Запуск приложения только один раз в системе
Отправлено: Пантер от Май 03, 2012, 14:08
Код
C++ (Qt)
QtSingleApplication app (argc, argv);
app.initialize (true);
 
if (app.isRunning ()) {
return 0;
}
 


Название: Re: Запуск приложения только один раз в системе
Отправлено: kambala от Май 03, 2012, 14:17
Код
C++ (Qt)
app.initialize (true);
сейчас это больше не нужно

при создании объекта QtSingleApplication передай ещё идентификатор своего приложения, например
Код
C++ (Qt)
QtSingleApplication app("myapp", argc, argv);


Название: Re: Запуск приложения только один раз в системе
Отправлено: virtual_root от Май 03, 2012, 14:19
Спасибо большое ребята)