powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB. как принудительно завершить программу
8 сообщений из 8, страница 1 из 1
BCB. как принудительно завершить программу
    #33539885
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю программку.
Одна форма. TrayIcon.
Основное время программа висит в TrayIcon.

Когда пользователь выходит из сессии NT, то ОS не может
заставить программу завершиться. Иконка в трее исчезает, но программа
всерано висит в памяти
и пользователю не завершить сессию.

Какие примочки есть для принудительного завершения программы
по требованию OS?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33539974
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodb
Делаю программку.
Одна форма. TrayIcon.
Основное время программа висит в TrayIcon.

Когда пользователь выходит из сессии NT, то ОS не может
заставить программу завершиться. Иконка в трее исчезает, но программа
всерано висит в памяти
и пользователю не завершить сессию.

Какие примочки есть для принудительного завершения программы
по требованию OS?


Posted via ActualForum NNTP Server 1.3
в ХP есть команда kill или killtask (не помню)
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33540079
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лови WM_QUERYENDSESSION (кажется так)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33540440
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас,
>Лови WM_QUERYENDSESSION (кажется так)

приложение почти убивается, но всеравто что то его там держит, немогу
понять.
убивается со второго раза.

void __fastcall TMainForm::Dispatch(void *Message)
{
TMessage *a_Msg = reinterpret_cast<TMessage *>(Message);
if(a_Msg && a_Msg->Msg == WM_QUERYENDSESSION)
{
TrayIcon->Visible = false;
delete TrayIcon;
Application->Terminate();
}
else
{
TForm::Dispatch(Message);
}
}

может какие идеи появятся.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33540460
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поищи в дельфийном форуме, там относительно часто проскакивают подобные темы
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33540518
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас,

>Поищи в дельфийном форуме, там относительно часто проскакивают подобные
темы

да ты что..
меня там на части распилят.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33540526
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodbменя там на части распилят.немножко поругают, но скорее всего ответят.

Да и не спрашиватья предлагаю, а поискать. Я помню, были такие темы, но не вчитывался я, неинтересно
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BCB. как принудительно завершить программу
    #33541058
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил ExitProcess(0)
и все стало работать.
Конечно наверное такое не рекомендуется.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB. как принудительно завершить программу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]