Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Delphi, WinAPI | Корректное завершение программы (http://forum.oszone.net/showthread.php?t=51895)

fossil 21-07-2005 12:24 342640

Delphi, WinAPI | Корректное завершение программы
 
Как можно корректно завершить программу. Т.е. чтобы она выгрузила все свои компоненты (а не просто убить ее)?

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

lehha 21-07-2005 12:29 342641

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

fossil 21-07-2005 12:36 342644

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

Savant 21-07-2005 14:32 342681

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


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

fossil 25-07-2005 11:40 343423

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

pva 10-08-2005 14:19 347207

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

lehha 10-08-2005 14:52 347212

Цитата:

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


Время: 13:29.

Время: 13:29.
© OSzone.net 2001-