|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.08.2011, 15:54 | #1 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
Межпрограммное взаимодействие
Доброго времени суток.
Задача: 1. При запуске программы сделать проверку на наличие уже запущенной. 2. Если запущенная программа имеется, то отправить ей некую функцию. 3. Обработать функцию запущенной программой. Этот вопрос решен и поиск по нему дает не мало результатов и здесь и на других ресурсах, но решен только первый (кое-где частично и второй) пункт поставленной задачи. Не выходит именно обработать посланное сообщение первому открытому окну. Первый шаг: Код:
Код:
Полагаю, здесь ошибка в моменте получения сообщения. Как мне заставить именно первый экземпляр программы получить и обработать его? Последний раз редактировалось kettanaito; 15.08.2011 в 16:04. |
15.08.2011, 16:32 | #2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
я так и не понял что у тебя не получается, у меня твой код работает
Код:
Код:
Код:
|
15.08.2011, 16:46 | #3 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
fate, по вашему коду все работает, но получение сообщения происходит раньше, чем его отправка:
Код:
|
15.08.2011, 16:49 | #4 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
почему раньше?
вот ты отправляешь Код:
Код:
Код:
|
15.08.2011, 16:49 | #5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
сделай так
Код:
|
15.08.2011, 16:53 | #6 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
fate, действительно, извиняюсь, все верно. Просто процедура при получении сообщения не работает, вот и подумал, что из-за этого...
Код:
|
15.08.2011, 17:00 | #7 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
покажи свою процедуру FullOpen
|
15.08.2011, 17:04 | #8 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
Код:
Может из-за привязки к фокусу... Последний раз редактировалось kettanaito; 15.08.2011 в 17:17. |
15.08.2011, 17:19 | #9 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
хотя неее, счас подумал сообщение отправляется не тому окну что запушено а самому себе, т.е. новое окно себе же посылает сообщение, она свой хендл находит
|
15.08.2011, 17:25 | #10 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
fate, жаль я не прочитал это перед тем, как перерыл все процедуры программы в подозрениях проблемы А как тогда найти хендл именно первой запущенной программы?
(по поводу хендла ты прав, потому мне и казалось, что файл открывает FullOpen, а потом очищает. На самом деле поверх появлялось второе окно, в котором и выполнялся прием сообщения процедуры открытия, а потом это вторичное окно удалялось) Последний раз редактировалось kettanaito; 15.08.2011 в 17:29. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Взаимодействие с игрой | saylar_06 | Общие вопросы Delphi | 13 | 08.06.2011 14:35 |
Взаимодействие C# и 1с | Sparky | Свободное общение | 1 | 05.02.2010 04:31 |
Взаимодействие приложений | artemavd | Общие вопросы Delphi | 22 | 01.08.2009 20:09 |
uTorrent - взаимодействие | SoulReaver | Win Api | 1 | 21.06.2009 20:06 |
Взаимодействие с пользователем | Alone_Wolf | Общие вопросы Delphi | 19 | 23.12.2008 09:34 |