Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi, WinAPI | Корректное завершение программы

Ответить
Настройки темы
Delphi - Delphi, WinAPI | Корректное завершение программы

Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: fossil
Дата: 21-07-2005
Как можно корректно завершить программу. Т.е. чтобы она выгрузила все свои компоненты (а не просто убить ее)?

И еще вопросик. Как можно обновить трей? Т.е. после убивания проги у меня в трее весит ее иконка... И таким образом накапливается очень много. Как обновить или ребутнуть трей?!
Пишем на Delphi 7

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 12:24, 21-07-2005

 
lehha


Сообщения: n/a

Профиль | Цитировать


1. Либо самостоятельно выгружать(закрывай) все хенделы и дескрипторы, либо ExitProcess()
2. Мышу туда наведе он сами убираются))), а вообще я незнаю.

Отправлено: 12:29, 21-07-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


lehha
Приведи пожалуйста пример испорльзования ExitProcess();

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 12:36, 21-07-2005 | #3


Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


fossil
>>Приведи пожалуйста пример испорльзования ExitProcess();
Это прикол ?! )
ExitProcess(0);


Для удаления значка надо выполнить перед выходом Shell_NotifyIcon(NIM_DELETE, @nid), где nid объявлен как NotifyIconData,

Отправлено: 14:32, 21-07-2005 | #4


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


Всем спасибо. Я нашел как корректно завершить прогу.
PostMessage(FindWindow(Nil, 'Хэндл Программы', WM_QUIT, 0, 0);

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 11:40, 25-07-2005 | #5

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


А что Application.Terminated := true не помогало? (Это почти то же самое)

Отправлено: 14:19, 10-08-2005 | #6

lehha


Сообщения: n/a

Профиль | Цитировать


Цитата:
Всем спасибо. Я нашел как корректно завершить прогу. PostMessage(FindWindow(Nil, 'Хэндл Программы'
я бы сказал что это корректное закрытие окна, а не завершение прогаммы.

Отправлено: 14:52, 10-08-2005 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi, WinAPI | Корректное завершение программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - WinApi||C++Builder(Delphi) SplashScreen в отдельном потоке? XCodeR Программирование и базы данных 4 12-03-2007 19:51
Delphi - *Флейм* | Delphi. Синтаксис. Использование WinAPI DillerInc Программирование и базы данных 60 13-03-2006 21:36
Delphi - Win32 API | Delphi | Странности с Winapi Timer Mavlyudov Программирование и базы данных 4 14-11-2005 10:10
Delphi - Delphi | создание окна и его элементов средствами WinAPI Savant Программирование и базы данных 14 18-01-2005 14:15
Delphi - *Решено* | Использование WinAPI под Delphi Savant Программирование и базы данных 2 14-01-2005 21:40




 
Переход