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