Eigenes Programm als Sytem Prozess?
-
Hallo.
Habe mal eine frage...wie kann ich mein c++ programm als system prozess starten oder ausgeben??
thx 4 u
-
Geht das mit WinApi?
--thx--
-
Der Neue schrieb:
wie kann ich mein c++ programm als system prozess starten oder ausgeben??
im kernel mode oder als service (im user mode) oder etwa als 'native' (auch user mode)? musste schon etwas genauer beschreiben...
-
Ist mir egal... hauptsache man sieht es als system prog. im taskmanager
aber, kernel mode hört sich toll an!
-
Der Neue schrieb:
Ist mir egal... hauptsache man sieht es als system prog. im taskmanager
was im taskman unter dem benutzernamen 'system' erscheint sind dienste und alle prozesse, die unter dem benutzer 'local system' laufen.
guckst du z.b: http://www.codeguru.com/cpp/w-p/system/ntservices/article.php/c5701/
-
Achso kann man das umgehen ohne einen dienst zu starten??
also das da trotzdem system steht?
-
Hallo
mal so eine Frage, warum willst du das dein Programm vortäuscht das es ein Systemdienst sei?
bis bald
akari
-
Also habe mir mal ein Code gebastelt:
char strDir[1024]; HANDLE schSCManager,schService; GetCurrentDirectory(1024,strDir); strcat(strDir,"C:\\nalpha.exe"); schSCManager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS); LPCTSTR lpszBinaryPathName=strDir; schService = CreateService(schSCManager,"nalpha.exe","alpha", // service name to display SERVICE_ALL_ACCESS, // desired access SERVICE_WIN32_OWN_PROCESS, // service type SERVICE_DEMAND_START, // start type SERVICE_ERROR_NORMAL, // error control type lpszBinaryPathName, // service's binary NULL, // no load ordering group NULL, // no tag identifier NULL, // no dependencies NULL, // LocalSystem account NULL); // no password CloseServiceHandle(schService);so aber nun sehe ich im taskmgr kein dienst oder system dienst der ALPHA heisst!?
nur was mache ich falsch
seht ihr meinen fehler?
-
Hallo
Keine Antwort ist auch eine Antwort...
Da du hier im BCB-Forum postest : Nimm doch das was der Builder auch anbietet. Und zwar unter Datei/Neu/Service. Und überlass das Einordnen Windows.
bis bald
akari
-
Oh sry akari... habe dein post übersehen!
ich wollte das nur mal wissen, da ich letztens auf ein prog. gestoßen bin, was im taskmgr als system angemeldet war und dann dachte ich halt, dass das dann ja nicht so schwer sein sollte...
-
hi,
http://fatman98.fa.funpic.de/start.php unter BC++Builder/Tipps und Tricks/NT_Dienst erstellen, findest du eine anleitung.
-
Hallo
wie schon in dem Link von net drinsteht, muß dein Programm ein spezielles Service-Interface besitzen, um von Windows als Dienst anerkannt zu werden. Das kannst du per Hand schreiben oder eben die Klassenstruktur des Builders benutzen. Auf keinen Fall kannst du ein beliebigen Programm als Dienst starten.
bis bald
akari
-
akari schrieb:
Auf keinen Fall kannst du ein beliebigen Programm als Dienst starten.
geht auch, z.b. damit: http://www.duodata.de/ntwrapper/