@broker
Servisi ne treba da komuniciraju direktno sa korisnikom - mislim da će u sledećim verzijama Windows-a to da bude onemogućeno. Servisima se upravlja na sledeći način:
- Osnovne operacije (start, stop, pause, itd) iz nekog SCP programa kao što je services MMC u Control Panel-u, ili net iz komandne linije
- Konfiguracija iz registry-ja
- Logging preko Event Log-a
- Izveštavanje o statusu: perfmon
Ako ti je potrebno neko složenije komuniciranje sa korisnikom, moraćeš da koristiš neki IPC mehanizam kao što su pipes ili sockets.
Inače, sasvim je moguće da napraviš program tako da se pokreće kao "normalna" aplikacija ako ga pokreneš direktno, a kao servis ako ga pokreneš preko SCM-a, ali ne znam kako se to radi u Delphi-ju :)