L
wenn du einen Service über die Shell installierts mußt du ihn danach im Dienstemanager (Systemsteuerung -> Verwaltung) erstmal starten, danach läuft der eigentlich immer im Hintergrund und wird auch beim Neustart des Rechners wieder gestartet (natürlich nur wenn die Einstellung Starttyp auf automatisch gesetzt ist)
[Edit:]
einen Service aus einer Exe starten (ungetestet):
#include <Winsvc.hpp>
SC_HANDLE hdl, svhdl;
const char *Argv;
String FService = "Dein Dienst";
hdl = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
svhdl = OpenService(hdl,FService.c_str(),SERVICE_ALL_ACCESS);
StartService(svhdl,0,&Argv);
CloseServiceHandle(svhdl);
im Objektinspektor kann man beim Service den StartType und den DisplayName angeben