Войти

Показать полную графическую версию : Delphi, WinAPI | Корректное завершение программы


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

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

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

fossil
21-07-2005, 12:36
lehha
Приведи пожалуйста пример испорльзования ExitProcess();

Savant
21-07-2005, 14:32
fossil
>>Приведи пожалуйста пример испорльзования ExitProcess();
Это прикол ?! )
ExitProcess(0);

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

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

pva
10-08-2005, 14:19
А что Application.Terminated := true не помогало? (Это почти то же самое)

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




© OSzone.net 2001-2012