Приложение Qt - открыть только один процесс

У меня есть приложение Qt GUI, которое я хочу, чтобы пользователь открывал только одно. Я хочу, чтобы, если пользователь щелкнет первый раз на exe-файле, он откроет приложение, а когда он щелкнет его снова, он откроет первый.

я не хочу делать это с QtSingleApplication. Я хочу точно знать, как открыть графический интерфейс во второй раз.

Помоги мне, пожалуйста!


person gln    schedule 08.11.2010    source источник
comment
возможный дубликат: stackoverflow.com/questions/4087235/   -  person Jérôme    schedule 08.11.2010
comment
я хочу открыть графический интерфейс, если процесс уже запущен,   -  person gln    schedule 08.11.2010
comment
Вы можете сделать это с помощью QtSingleApplication.   -  person andref    schedule 08.11.2010


Ответы (1)


Даже если вы этого не хотите, QtSingleApplication работает. Если вы хотите узнать, как это реализовано, вы всегда можете прочитайте исходный код.

person laalto    schedule 08.11.2010
comment
@gln: Возможно, ваш вопрос можно было бы перефразировать как заставить его работать. Например, что вы пытались сделать и как это не удалось. - person laalto; 08.11.2010
comment
Я не могу включить заголовки. Я поместил QtSingleApplication и QtLocalPeer h и cpp в свой проект, но он делает: undefined ссылку на QLocalServer... - person gln; 08.11.2010
comment
@gln: подробные инструкции см. в файле Install.txt в архиве QtSingleApplication. В этом случае вам нужно добавить QT += network в файл вашего проекта. - person laalto; 08.11.2010
comment
Спасибо! это ошибка - person gln; 08.11.2010