Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.17;
Скачать: CL | DM;

Вниз

При запуске второй копии программы восстанавливать из трея первую   Найти похожие ветки 

 
snake-as ©   (2011-04-10 09:34) [0]

Собственно, вопрос в теме. Есть программа, сворачиывается в трей, как сделать так, чтобы когда пользователь открывает вторую копию программы, вызывалась некая функция из первой. Вариантов много нашел, чтобы не допустить второй запуск, но вызвать процедуру - нет. Подскажите, пожалуйста. Заранее спасибо.


 
Anatoly Podgoretsky ©   (2011-04-10 10:11) [1]

> snake-as  (10.04.2011 09:34:00)  [0]

Сообщение пошли


 
sniknik ©   (2011-04-10 10:12) [2]

> Есть программа, сворачиывается в трей
не сворачивается... что за глупости. просто иконку там показывает.

> вызывалась некая функция из первой.
варианты с поиском окна находил? вот найдя окно посылай в него собственное событие... по нему принимающая программа должна выполнять нужные действия (функции из первой), что за функция (ее числовой код/придумать), можно передавить в параметре.

> При запуске второй копии программы восстанавливать из трея первую
пошли событие с вызовом функции "восстановления" в первой. такая в ней обязательно должна быть (ведь как то она разворачивается).

> но вызвать процедуру - нет.
выше, это не будет в прямом смысле вызовам процедуры из первой...
чтобы "прямо" соответствовало, и типа вызвать, нужно программу в виде ActivX сервера писать, тогда к нему можно будет подключаться, и вызывать функции. правда это будет посложнее в реализации.

p.s. первый способ тоже "не без греха". в висте/вин7 события без специального разрешения могут не проходить...


 
Сергей   (2011-04-10 10:17) [3]


> не сворачивается... что за глупости. просто иконку там показывает.

да понятно) просто так сказал.

Спасибо за ответ. Пример бы не помешал, конечно. Чтобы наглядно посмотреть.


 
sniknik ©   (2011-04-10 11:19) [4]

Hndl:= FindWindow("TForm1", nil);
if Hndl > 0 then
 PostMessage(Hndl, WM_SELFRESTORE, 0, 0);


из под IDE работать не будет, скорее всего, т.к. там тоже открыта форма TForm1 в дизайне.



Страницы: 1 вся ветка

Текущий архив: 2011.07.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1302452393
mefodiy
2011-04-10 20:19
2011.07.17
Проблема с закрытием формы


15-1301862593
Юрий
2011-04-04 00:29
2011.07.17
С днем рождения ! 4 апреля 2011 понедельник


15-1301996213
zoolooz
2011-04-05 13:36
2011.07.17
Преобразование диапазонов


15-1301922483
OW
2011-04-04 17:08
2011.07.17
Как можно облажаться в коде


1-1259225003
Циркуль
2009-11-26 11:43
2011.07.17
Непредсказуемый порядок обхода контролов