EXE като service

4 отговора 325 прегледа
#1

EXE като service

Опитвам се да направя програмка, която да не се показва на таскбара
при стартиране, а да има само иконка при часовника.
Както е ICQ-то например или autoupdate на Windows.
как се прави тази хитринка знае ли някой.

Отговор
в отговор на chovek #2

Re: EXE като service

Опитай с TTrayIcon компонента

Отговор
в отговор на Sury #3

Re: EXE като service

Според мен TTrayIcon има един малък дефект в BCB варианта, който се забелязва само на PC-та с Win2k/XP. Ако TTrayIcon->Animate == true и имаш закачен ImageList към свойството TTrayIcon->Icons се получава едно прекъсване в анимацията на иконите след показване на последната икона и преди появата на 1-та. Това може да се оправи като коригираш ред No 363
if (IconIndex < FIconList->Count)
на
if (IconIndex < (FIconList->Count - 1))
във файла BCB_INSTALL_DIR\Examples\Controls\Source\trayicon.cpp
Кофти превод на код от Паскал на C++ май. След корекцията се премахват "Borland Sample Controls Design Time Package" и се преинсталират bcbsmp.bpk и dclbcbsmp.bpk от директорията по горе.

Отговор
в отговор на Veso #4

Re: EXE като service

Не знаех за това,благодаря.
Не съм сигурен но мисля че компонента оригинално си е писан на С++
Класически бъг, максималния индекс не е равен на броя :)

Отговор
в отговор на Sury #5

Re: EXE като service

Супер! Компонента ми свърши добра работа.
Само не успях да покажа тип при някакво събитие, а не само при посочване с мишката.

Отговор