<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_7857"  />
<title>rulinux.net - Форум - Development - [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57753</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57753</guid>
<pubDate>Tue, 10 Aug 2010 04:12:46 +0400</pubDate>
<description><![CDATA[<p>Вот для этого. Какая разница, если не эту, так другую либу придётся подключать.</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57752</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57752</guid>
<pubDate>Tue, 10 Aug 2010 03:57:01 +0400</pubDate>
<description><![CDATA[<p>Этим библиотека занимается, а в морде то оно нахрена?</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57751</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57751</guid>
<pubDate>Mon, 09 Aug 2010 16:20:26 +0400</pubDate>
<description><![CDATA[<p><i>> Ну и нахрена я в плеер потащу еще и QNetwork модуль?</i><br> А через что он станет онлайн радио играть?</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57750</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57750</guid>
<pubDate>Mon, 09 Aug 2010 13:32:18 +0400</pubDate>
<description><![CDATA[<p><i>>Так вот иногда при падении нельзя было зайти в программу без ручного удаления этого файла.</i><br>Ты невнимательно читаешь, мертвый процесс не может блокировать файл на запись.</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57749</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57749</guid>
<pubDate>Mon, 09 Aug 2010 13:09:14 +0400</pubDate>
<description><![CDATA[<p>Кстати я нашел решение субжа. Использование QtSingleApplication решает.</p><p>&nbsp;<a href="http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication">http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication</a></p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57748</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57748</guid>
<pubDate>Mon, 09 Aug 2010 13:05:38 +0400</pubDate>
<description><![CDATA[<p>Попробую сегодня поковырять. Но про список процессов мне так никто и не ответил.</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57747</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57747</guid>
<pubDate>Mon, 09 Aug 2010 13:00:28 +0400</pubDate>
<description><![CDATA[<p>Ну и нахрена я в плеер потащу еще и QNetwork модуль?</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57746</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57746</guid>
<pubDate>Mon, 09 Aug 2010 12:59:27 +0400</pubDate>
<description><![CDATA[<p>По-такому принципу реализовано в Eclipse. Так вот иногда при падении нельзя было зайти в программу без ручного удаления этого файла.</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57745</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57745</guid>
<pubDate>Fri, 06 Aug 2010 20:05:21 +0400</pubDate>
<description><![CDATA[<p>Тоже вариант</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57744</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57744</guid>
<pubDate>Fri, 06 Aug 2010 19:43:01 +0400</pubDate>
<description><![CDATA[<p><i>>Ну какое разработчику дело - может у меня 25 аккаунтов в скайпе или ещё какая надобность запускать несколько процессов.</i><br> Галка в настройках решает.</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57743</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57743</guid>
<pubDate>Fri, 06 Aug 2010 19:40:18 +0400</pubDate>
<description><![CDATA[<p>При запуске приложения создавай именованную область разделяемой памяти с помощью самой кути ( &nbsp;<a href="http://doc.trolltech.com/4.5/qsharedmemory.html#create">http://doc.trolltech.com/4.5/qsharedmemory.html#create</a> ) и складывай туда ПИД или специфицируй там что-то ещё через что повторно запущенный процесс может интерачить с уже запущенным. Повторно запущенный процесс попытается создать память с тем же именем но обломается и сможет либо просто тупо выругаться и закрыться или там дать знать уже запущенному, что вот пользователь хотел эту программу с такими-то параметрами - это уж как напишешь.</p><p>Хотя мне не нравится такой софт, что не даёт себя запустить несколько раз. Ну какое разработчику дело - может у меня 25 аккаунтов в скайпе или ещё какая надобность запускать несколько процессов.</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57742</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57742</guid>
<pubDate>Fri, 06 Aug 2010 13:02:15 +0400</pubDate>
<description><![CDATA[<p>ещё локальный сокет можно, ИМХО лучше файла по некоторым соображениям</p>]]></description>
</item>
<item>
<title>Re: [Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57741</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57741</guid>
<pubDate>Fri, 06 Aug 2010 12:40:02 +0400</pubDate>
<description><![CDATA[<p>как-то тоже столкнулся с подобной проблемой, правда писал на яваскрипте, но тут в принципе не важно. Проще вместо файла с пидом открыть файл-симафор и заблокировать его на запись, а во время старта программы проверять возможность записи в этот файл, если файл не болокирован работать дальше, если да выходить.</p>]]></description>
</item>
<item>
<title>[Qt]Запрет одновременного запуска нескольких копий приложения</title>
<link>https://rulinux.net/message.php?newsid=7857&amp;page=1#57740</link>
<guid>https://rulinux.net/message.php?newsid=7857&amp;page=1#57740</guid>
<pubDate>Fri, 06 Aug 2010 12:31:00 +0400</pubDate>
<description><![CDATA[<p>Понадобилось мне реализовать субж. Алгоритм такой:</p><p>Во временном каталоге создается файл в который пишется pid процесса получаемый с помощью qApp.applicationPid(); Далее при запуске копии приложения проверяется есть ли в списке процессов процесс с таким-же названием как у запущенного и с pid указанным в файле. Если есть, то выходим из программы. При закрытии программы в closeEvent удаляем созданный файл. Загвоздка собственно вот в чем: как в Qt получить список запущенных процессов? Запускать через QProcess "ps -A|grep"+qApp->applicationFilePath().section("/",-1) не хочется. Да и для винды это не подходит.</p>]]></description>
</item>
</channel>
</rss>