![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
Здраствуйте, Вы работали с компонентом CoolTrayIcon, если да, по подскажите, как удалить иконку в трее программно, или чтоб иконка не появлялась в трее когда программа запущена и в программе вписано только для одного запуска, тесть запрет на запуск несколько копий программы, когда повторно запускаешь, то в трее рядом с основной иконкой появляется ещё одна, как сделать, чтоб не было так?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
выполнять проверку второй копии до инициализации Apptication
|
![]() |
![]() |
![]() |
#3 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
вот так?
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
да, только искомое окно должно иметь уникальнейший заголовок или имя класса.
Как вариант, создайте пустую форму с уникальным заголовком окна, невидимую. |
![]() |
![]() |
![]() |
#5 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
а как сделать, чтобы
Код:
этот код что-то не работает Код:
Последний раз редактировалось beegl; 04.01.2013 в 22:01. |
![]() |
![]() |
![]() |
#6 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
подскажите,как развернуть окно если свернуто в трей другим методом что выше?
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
У меня все немного по другому.
В целом это выглядит так. Первая копия ПО создает MMF файл, размером 4 байта,, и записывает туда HANDLE своего главного окна. На этом все. Вторая копия, при запуске, проверяет наличие этого MMF и если он есть, то читает HANDLE и посылает ему сообщение. Первая копия ловит сообщение и показывает себя на рабочем столе. Вторая копия закрывается т.к. факт наличия MMF говорит о том, что одна опия ПО запущена, зачем нам две. |
![]() |
![]() |
![]() |
#8 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
![]()
У меня сделано mutex'сами и findwindow..
|
![]() |
![]() |
![]() |
#9 |
instagram
Участник клуба
Регистрация: 24.05.2008
Сообщений: 1,451
|
![]()
подскажите другой вариант клик в чужом приложении, или как до Application.Run выполнить CoolTrayIcon1.ShowMainForm;, если программа уже запущена?
Последний раз редактировалось beegl; 05.01.2013 в 15:26. Причина: добавил текст |
![]() |
![]() |
![]() |
#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 |