as i look 4 services i found a good tutorail from nish
http://www.codeproje...iceskeleton.asp
so i think that should work (not tested yet), and for sure very buggy atm :D im no coder... :D
#include <windows.h>
#include <stdio.h>
void main(int argc, char* argv[])
{
/*------ falls mit dem argument 1 -uninstall bergeben wird -----*/
// -uninstall [servicename]
//das gleiche wie system(sc.exe delete SERVICENAME);
if ( strcmp(argv[1],"-unservice") == 0 )
{
if ( argc != 3 )
{
//usage anzeigen lassen e.g
return;
}
SC_HANDLE NishService,scm;
scm=OpenSCManager(0,0,SC_MANAGER_ALL_ACCESS); // contact mit servicemanger
if ( !scm )
{
return;
}
else
{
printf("Service wird deinstalliert\n");
}
NishService=OpenService(scm,argv[2], //ffnet service manager mit delete access
DELETE);
if(!DeleteService(NishService)) // lscht den service
{
//error_usage(); //usage anzeigen lassen e.g
return;
}
printf("geloescht\n");
if ( !NishService )
{
CloseServiceHandle(NishService);
printf("Error deinstallieren \n");
return;
}
CloseServiceHandle(NishService); // handle schliesen
}
else
{
return;
}//bis hier
}