Russian Qt Forum

Qt => Общие вопросы => Тема начата: Вячеслав от Сентябрь 10, 2007, 15:16



Название: [4.3.1]Перезапуск самого себя и проверка второго экземпляра
Отправлено: Вячеслав от Сентябрь 10, 2007, 15:16
Вот проблемка вылезла - нужно перезапустить самого себя ;) Причем до запуска нужно дождаться уничтожения второй копии(родителя)... Чего-то то,что приходит в голову кажеться очень громоздким .... Собственно никто подобное не делал ?
PS Пока пошел искать именованые мутексы ....


Название: Re: [4.3.1]Перезапуск самого себя и проверка второго экземпляра
Отправлено: pastor от Сентябрь 10, 2007, 15:33
По поводу проверки вторго экземмпляра:

Если я правильно понял, то класс QtSingleApplication из Qt Solution должен помочь:

http://doc.trolltech.com/solutions/4/qtsingleapplication/index.html


Название: Re: [4.3.1]Перезапуск самого себя и проверка второго экземпляра
Отправлено: Пантер от Сентябрь 10, 2007, 16:32
:)
Можно так:
1. Создаем bat файлик.
2. Запускаем его и завершаемся.
Содержимое bat файла:
1. Скопировать себя куда-то.
2. Цикл пока не удалишь себя.
3. Скопировать откуда-то в себя.
4. Запустить себя.
Для Линухи соответственно не bat, а sh


Название: Re: [4.3.1]Перезапуск самого себя и проверка второго экземпляра
Отправлено: Вячеслав от Сентябрь 10, 2007, 18:25
:)
Можно так:
1. Создаем bat файлик.
2. Запускаем его и завершаемся.
Содержимое bat файла:
1. Скопировать себя куда-то.
2. Цикл пока не удалишь себя.
3. Скопировать откуда-то в себя.
4. Запустить себя.
Для Линухи соответственно не bat, а sh
Под пингвином файло лехгко удаляеться при запущеной апликухе  - тама нормальные фс ;) И имен у файла может быть очччень много ;) Тама собственно проще - форк никто не отменял ;) А под форточками .... Мя :(


Название: Re: [4.3.1]Перезапуск самого себя и проверка второго экземпляра
Отправлено: Вячеслав от Сентябрь 10, 2007, 18:35
По поводу проверки вторго экземмпляра:

Если я правильно понял, то класс QtSingleApplication из Qt Solution должен помочь:

http://doc.trolltech.com/solutions/4/qtsingleapplication/index.html
Спасиб - пойду гляну ...