Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.07.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1301911713
OW
2011-04-04 14:08
2011.07.17
Об интерфейсе windows


2-1301928036
novichek
2011-04-04 18:40
2011.07.17
ADO поле Int64


2-1302005274
Германн
2011-04-05 16:07
2011.07.17
Как запретить изменение ширины колонок в ListView?


2-1302808428
Алекс_123
2011-04-14 23:13
2011.07.17
RichEdit прокрутка текста


2-1302510695
MAX
2011-04-11 12:31
2011.07.17
изменить структуру dbf





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский