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

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

Программа блокирует Shutdown,Restart и Logoff в Win XP [D5, WinXP]


Great ©   (2002-01-26 22:03:00) 

Моя программа не дает WinXP выключаться. Когда я делаю Shutdown или Restart или Logoff то моя программа закрывается но сам Windows остается открытым. Когда я даю команду на выключение второй раз то Windows гастится корректно. В Win98 все работает нормально. Пробовал париться с обработкой сообщений с WM_QUERYENDSESSION и с WM_ENDSESSION не помогает. Помогите кто может! Программа написана на D5.


Varcom   (2002-01-31 14:09:00) [1]

У меня такая вещь была, когда я сделал свою обработку сообщений WndProc в компоненте. Я там сделал: если Message=WM_TIMER то делается то-то, в противном случае не делал ничего. А надо было в противном случае либо Dispatch, либо DefWindowProc. Поэтому сообщение о закрытии Виндов обрабатывалось не корректно.


Great   (2002-01-31 07:26:00) [2]

Спасибо, попробую.


Devid   (2002-01-30 21:19:00) [3]

Завершать надо так win32check(exitwindowsex(EWX_SHUTDOWN, 0));


Tosov   (2002-01-28 22:32:00) [4]

Great
Поделись исходником который может удержать WinNT от шатдауна с флагом EWX_FORCE хотябы один раз.


Great   (2002-01-28 12:46:00) [5]

У меня CanClose в программе явно не указывается, а в HELPе написано что по-умолчанию она равна True.


Wizard_Ex   (2002-01-27 09:30:00) [6]

Еще попарься с WM_QUERYENDSESSION и с WM_ENDSESSION
действительно
в NT вышеописанные вещи непролазят, а в W9x -запросто.
у тебя случаем в событии OnCloseQuery CanClose:=False ?


Наверх

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