|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.08.2011, 23:14 | #21 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
Что за двойное слово ты отправляешь ? И для кого придумано WM_COPYDATA ? |
|
15.08.2011, 23:19 | #22 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
mss, да-да, я понял. Все уже сделал, смотри предыдущий пост.
|
16.08.2011, 01:13 | #23 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Простите, всю тему не читал, но выход из этой ситуации простой.
1)Чтобы найти хэндл уже открытой (запущенной раньше программы) его нужно искать ДО создания своей формы (и соответственно не дублировать названия окон). Собственно в файле проектта *dpr : Код:
2)Для поиска хэндла не пользоватся функцией а пользоватся перечислением всех окон проверяя несоответствие найденного и своего. тоесть findedhandle <> Form1.Handle Код:
Пол года не открывал делфи, не судите строго |
16.08.2011, 07:09 | #24 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
16.08.2011, 10:06 | #25 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
Цитата:
http://programmersforum.ru/showpost....5&postcount=13 |
|
16.08.2011, 12:02 | #26 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Не надо ничего искать.
Код:
|
16.08.2011, 13:49 | #27 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
mss, Ваш код не работает
Lime, чем является "buff" в Вашем коде? В целом меня устраивает и свой вариант, но, как выяснилось, он некорректно работает если программа вылетает с ошибкой. Событие onClose/onDestroy не происходит если случается ошибка. Как можно описать такое? (что-то на подобии onTerminate) Последний раз редактировалось kettanaito; 16.08.2011 в 14:05. |
16.08.2011, 14:51 | #28 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Код:
А у меня работает) Что я неправильно делаю ?) |
16.08.2011, 14:59 | #29 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
mss, почему Вы неправильно что-то делаете? Скорее всего прием сообщения в моей программе работает не так как нужно с Вашим кодом. А повторное открытие предотвращает как нужно, просто сообщение не шлет первому окну.
|
16.08.2011, 15:12 | #30 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Полагаю и отправка тоже кривая)
Ну а мой код-то причем ? Он тебе исправно выдал хэндл главного окна искомого эеземпляра приложения, причем никакой поиск при этом не понадобился. Это и было целью демонстрации решения) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Взаимодействие с игрой | 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 |