Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2017, 18:41   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Показать главную форму программы при повторном нажатии на exe

Доброго времени суток!
Есть некий exe-файл. Я кликаю по нему два раза и запускается программа, показывая главную форму. Дальше главное окно программы за ненадобностью было закрыто в трей.
Вопрос: как при повторном двойном клике мышью всё по тому же exe-файлу вызвать главную форму программы из трея?
Shouldercannon вне форума Ответить с цитированием
Старый 29.10.2017, 18:53   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не давать запуститься повторно (CreateMutex например) и перед выходом искать процесс + хендл и отправлять ему сообщение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.10.2017, 19:15   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

коль нашел хендл окна, то сообщения примерно так
Код:
    SetForegroundWindow(h);
    ShowWindow(h,sw_restore);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.10.2017, 19:25   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

С этим могут быть сложности в некоторых ситуациях (особенно если надо делать что-то еще при открытии из трея). Я обычно просто свое сообщение отправлял и обрабатывал.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать кнопку при нажатии показывался объект, при повторном нажатии пропадал. nyqpblcTuk Microsoft Office Excel 3 31.08.2017 14:32
Критует при попытке показать форму HellMercenariess Общие вопросы Delphi 8 19.09.2012 14:34
Показать форму при наведении phphel Общие вопросы Delphi 53 31.07.2010 20:45
System Tray - как показать форму поверх программы Opera SoftKoc Общие вопросы Delphi 8 02.01.2010 03:25
Как скрыть главную форму сразу при запуске программы SibBear Общие вопросы Delphi 15 19.03.2009 23:50