![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
Доброго времени суток.
Задача: 1. При запуске программы сделать проверку на наличие уже запущенной. 2. Если запущенная программа имеется, то отправить ей некую функцию. 3. Обработать функцию запущенной программой. Этот вопрос решен и поиск по нему дает не мало результатов и здесь и на других ресурсах, но решен только первый (кое-где частично и второй) пункт поставленной задачи. Не выходит именно обработать посланное сообщение первому открытому окну. Первый шаг: Код:
Код:
Полагаю, здесь ошибка в моменте получения сообщения. Как мне заставить именно первый экземпляр программы получить и обработать его? Последний раз редактировалось kettanaito; 15.08.2011 в 16:04. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
я так и не понял что у тебя не получается, у меня твой код работает
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
fate, по вашему коду все работает, но получение сообщения происходит раньше, чем его отправка:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
почему раньше?
вот ты отправляешь Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
сделай так
Код:
|
![]() |
![]() |
![]() |
#6 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
fate, действительно, извиняюсь, все верно. Просто процедура при получении сообщения не работает, вот и подумал, что из-за этого...
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
покажи свою процедуру FullOpen
|
![]() |
![]() |
![]() |
#8 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]() Код:
Может из-за привязки к фокусу... Последний раз редактировалось kettanaito; 15.08.2011 в 17:17. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
![]()
хотя неее, счас подумал сообщение отправляется не тому окну что запушено а самому себе, т.е. новое окно себе же посылает сообщение, она свой хендл находит
|
![]() |
![]() |
![]() |
#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 |