Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Problema s perezagryzkoy


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо