![]() |
|
|
![]()
|
|
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Есть две программки которые подключены удаленно ClientSocket и ServerSocket. При потере связи с сервером надо чтобы закрывалось другая запушенная программа и загружалась обратно. Либо загрузилась после повторной связи. Как написать обработчик потери связи в билдере и как закрывать внешнее приложение ?
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| pandrew |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Не очень ясно, кто должен запускаться.
Однако, у ClientSocket есть события OnConnect и OnDisconnect, вот там и можно делать что душе угодно. Почти любую программу можно закрыть, послав ее гл. окну WM_QUIT. Запустить программу можно, например, через WinExec или CreateProcess. |
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
А как узнать её главное окно. Нужен ли MicrosoftSpy++ ???
И как будет вести себя ServerSocket есди не будет подключение а потом через часика два появится ? Будет ли срабатывать событие onconnect ??? и есчё можно ли узнать запущено ли приложение или нет ? -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| pandrew |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Много вопросов.
Если "правильный" будет сидеть и ждать, хоть год.
Можно например через FindWindow |
||||||
|
|||||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Можно пример по FindWindow ?
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| pandrew |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
||||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
Да, нечего талкового не нашел !
-------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
можно регистрировать глобальный мьютекс например (или семафор) для того чтобы знать живали прога...
а по поводу потери сказано выше... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Папараццы |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 475 Регистрация: 18.9.2006 Где: Баку Репутация: нет Всего: нет |
А это же вроде ограничивает потоки обращение к программе.
plName это имя объекта.. ? Откуда программа знает к какому приложению обратится ? С какой именно считывать ошибки ? Добавлено через 8 минут и 8 секунд А как зная handle приложение можно послать сообшение на его закрытие ? -------------------- /*---------------------------------------------------------------------------------*/ |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |