Главная страница
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.01 c
2-1302088974
ddd329
2011-04-06 15:22
2011.07.17
Заголовок в Indy корявый


2-1302079269
Максон
2011-04-06 12:41
2011.07.17
проблема со Stringgrid


15-1301721561
Kerk
2011-04-02 09:19
2011.07.17
Новые видеокурсы :)


2-1302097423
Mishutka
2011-04-06 17:43
2011.07.17
сделать активной ячейку StringGrid


2-1302336629
worldmen
2011-04-09 12:10
2011.07.17
Как можно отслеживать изменения вида курсора?