![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Problema s perezagryzkoy
GEN++ © (2007-03-12 20:21:00)У меня возникла следующая проблема: я помещаю на форму компоненты:NMStrmServ, NMFTP, NMStrm, ServerSocke, ClientSocke(по отдельности или все сразу, это не имеет значения), после чего
запускаю exe файл и пытаюсь зделать перезагрузку компьютера, но ничего не выходет до тех пор, пока я не закрой свою программу.
Подскажите что можно зделать чтобы перезагрузка проходила нормально?
Knight (2007-03-12 22:52:00) [1]А что если в onCloseQuery поставить брекпоинт и попробовать посмотреть куда он пойдёт дальше...
easy (2007-03-12 22:48:00) [2]> GEN++© (12.03.07 21:55) [18]
рыдалъ.. )))
GEN++ (2007-03-12 22:29:00) [3]то что он открывается при прямом запросе
Knight (2007-03-12 22:10:00) [4]И чем-же он своеобразен?
GEN++ (2007-03-12 22:08:00) [5]Нет это не вирус а своеобразный внутрисетевой чат с возможностью передачи данных.
Knight (2007-03-12 22:01:00) [6]А может он и есть.. только антивирь его не сразу нашёл :)))
Knight (2007-03-12 22:01:00) [7]А может он и есть.. только антивирь его не сразу нашёл :)))
GEN++ (2007-03-12 21:55:00) [8]Попробовал еще один способ: Заключил close в событие onCloseQuery
в try except а после except использовал перезагрузку виндуса при помощи
ExitWindowsEx(EWX_SHUTDOWN,0). Случилось совсем не придвидимое:
после компеляции мой антивирус указал что мое приложение это вирус.
GEN++ (2007-03-12 21:40:00) [9]Да парные
Knight (2007-03-12 21:39:00) [10]Случайно не парные Сервер-Клиент?
GEN++ (2007-03-12 21:34:00) [11]Также заметил очень странную вешь: если использовать любые 4 компанента из пяти, то перезанрузка проходит успешно.
Вобщем я совсем не понимаю как такое возможно и как тут можно что-то зделать.
GEN++ (2007-03-12 21:32:00) [12]Попробовал зделать так:
в сабытие onCloseQuery поставил close, и получил: при попытки перезагрузки мое приложение выкинуло ошибку Stack overflow после нажатия ок виндаус написал мне закрытие приложения и повел отсчет, далее я жму отмена, и все остановливается, потом снова жму перезагрузку, и о чудо все работает.
Knight (2007-03-12 21:11:00) [13]Попробуй... если в обработчик зайдёт... хотя с компонентами странно, как-будьто они с чем-то работают...
GEN++ (2007-03-12 21:10:00) [14]ну ведь я могу ее закрыть вручную
Knight (2007-03-12 21:04:00) [15]Если CanClose:=False , то система не выключается.
Knight (2007-03-12 21:03:00) [16]При внешнем закрытии программы срабатывает событие onCloseQuery и там ты делаешь какие-то действтвия и разрешаешь её закрыть или не разрешаешь...
GEN++ (2007-03-12 21:01:00) [17]проблема только в том, что я не знаю как перехватить сообщение о перезагрузки
GEN++ (2007-03-12 21:01:00) [18]Поидеи это можно обойти, есле перехватить сообщение о перезагрузки, потом послать свое сообщение о перезагрузки и закрыть приложение.
GEN++ (2007-03-12 20:57:00) [19]Как нестранно но это так.
Knight (2007-03-12 20:46:00) [20]Т.е. ты на пустую форму бросаешь один из этих компонентов, компилишь, запускаешь прогу и винда не закрывается? 8-O