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

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


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

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

Реализация - 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
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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