|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.01.2013, 21:07 | #1 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
запрет запуска несколько копий + CoolTrayIcon
Здраствуйте, Вы работали с компонентом CoolTrayIcon, если да, по подскажите, как удалить иконку в трее программно, или чтоб иконка не появлялась в трее когда программа запущена и в программе вписано только для одного запуска, тесть запрет на запуск несколько копий программы, когда повторно запускаешь, то в трее рядом с основной иконкой появляется ещё одна, как сделать, чтоб не было так?
|
04.01.2013, 21:14 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
выполнять проверку второй копии до инициализации Apptication
|
04.01.2013, 21:19 | #3 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
вот так?
Код:
|
04.01.2013, 21:41 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
да, только искомое окно должно иметь уникальнейший заголовок или имя класса.
Как вариант, создайте пустую форму с уникальным заголовком окна, невидимую. |
04.01.2013, 21:47 | #5 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
а как сделать, чтобы
Код:
этот код что-то не работает Код:
Последний раз редактировалось beegl; 04.01.2013 в 22:01. |
05.01.2013, 12:25 | #6 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
подскажите,как развернуть окно если свернуто в трей другим методом что выше?
|
05.01.2013, 13:03 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
У меня все немного по другому.
В целом это выглядит так. Первая копия ПО создает MMF файл, размером 4 байта,, и записывает туда HANDLE своего главного окна. На этом все. Вторая копия, при запуске, проверяет наличие этого MMF и если он есть, то читает HANDLE и посылает ему сообщение. Первая копия ловит сообщение и показывает себя на рабочем столе. Вторая копия закрывается т.к. факт наличия MMF говорит о том, что одна опия ПО запущена, зачем нам две. |
05.01.2013, 13:10 | #8 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
У меня сделано mutex'сами и findwindow..
|
05.01.2013, 13:57 | #9 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
подскажите другой вариант клик в чужом приложении, или как до Application.Run выполнить CoolTrayIcon1.ShowMainForm;, если программа уже запущена?
Последний раз редактировалось beegl; 05.01.2013 в 15:26. Причина: добавил текст |
05.01.2013, 16:47 | #10 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
попробуйте запустить вторую копию приложения под другим пользователем.запустилась,правда?ва ш код работает только для текущего пользователя.да и использование проверяющих файлов,имхо,неэффективная идея.лучшим вариантом видится использование глобальных мьютексов с уникальным именем в той ее секции инициализации кода.
"ковыряю изнутри" (с)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет запуска приложений | Google[Bot] | Безопасность, Шифрование | 21 | 16.01.2013 17:31 |
Запрет создания нескольких копий элемента | Авторитет | JavaScript, Ajax | 0 | 18.01.2012 14:58 |
несколько одновременно работающих копий программы - ? | Evgenii | Общие вопросы Delphi | 3 | 06.07.2009 09:38 |
Как запустить несколько копий одной и той же программы? | murcot | Помощь студентам | 4 | 20.02.2009 11:28 |