Главная / FAQ по Builder'у / 101 Как мне сделать, чтобы...

101 Как мне сделать, чтобы: 1-прога минимизиовалась в системный трей, а не в панель задач; 2-чтобы она работала без иконо и окон, да и чтобы она по нажатию Ctrl+Alt+Del не была видна в списке задач?


1. Использовать функцию Shell_NotifyIcon
Поставить стиль окна приложения WS_EX_TOOL_WINDOW

Делается это так:
   SetWindowLong(Application->Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
Hу а потом спрятать его функцией ShowWindow(HWND, false);
А вообще и BCB6 есть пример в Examples\Apps\TrayIcon

2. Зарегистрировать её как сервис функцией RegisterServiceProcess и
спрятать окно. Её даже будет не видно под Win98 по Ctrl-Alt-Del
Elfimov Alexey

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz