Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Завершение потока


Рекомендуемые сообщения

Доброго времени суток. Подскажите как правильно завершить поток при завершении работы ОС, так как если его не завершить, то система не может выключиться. Заранее спасибо.

Реализация - Delphi 7

Изменено пользователем skilk
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Поздновато, конечно, но :blushing:

Я пользовался обработкой приходящих форме сообщений - обрабатывал WM_QUERYENDSESSION, в обработчике сообщения завершал поток.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...
  • 2 недели спустя...

В C++ Builder я бы так делал:

//  где-то при старте программы разметить невизуальное окноHWND Handle = AllocateHWnd(MSGDispatcher);...void __fastcall TSomeClass::MSGDispatcher(TMessage& msg){ switch (msg.Msg) {case WM_QUERYENDSESSION://  действия по завершению потока... }}...//  где-то в самом концеDeallocateHWnd(Handle);

Delphi подзабыл уже, переведешь сам, я думаю :mad:

Изменено пользователем Amsterdam
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...