• 2 odgovora
  • 3.259 pregleda
Start & End Process 03.03.2005. u 10:30 · pre 263 meseci #1
Imam jedan problem, pocetnik sam u Visual C++ 6.0 i ne mogu nikako da pronadjem
gasenje nekog procesa (tacnije firebird servera) i potom startovanje istog. Ako neko moze da mi pomogne u rjesavanju ovog problema.
hvala unaprijed !!!

Sergej
Re: Start & End Process 03.03.2005. u 12:13 · pre 263 meseci #2
Ne znam koliko ce ti pomoci ali pogledaj negde na sourceforge IBUtils ili vec nesto tako (paket komponenti za delphi koji radi sa interbase-om/firebird-om) - open source je a ima sekciju IBAdmin komponenti gde imas i citanje statusa servera kao i mogucnost da ga startujes/ugasis (nesto poput onog u ibconsole kada je startujes a server nije podignut pa te pita osh/nesh)
Re: Start & End Process 04.03.2005. u 00:58 · pre 263 meseci #3
Ukoluko se ne varam FB pod WIN 2000/XP/2003 radi kao servis, dakle prvo onemoguci da se taj servis automatski startuje.

ukratko....

kreiras HANDLE:
SC_HANDLE OpenSCManager(
LPCTSTR lpMachineName,
LPCTSTR lpDatabaseName,
DWORD dwDesiredAccess
);
pa onda ispitas da li je servis pokrenut/utvrdis status
BOOL QueryServiceStatus(SC_HANDLE hService, LPSERVICE_STATUS ServiceStatus);

startujes ga:
BOOL StartService(
SC_HANDLE hService,
DWORD dwNumServiceArgs,
LPCTSTR* lpServiceArgVectors
);

ili stopiras:
BOOL ControlService(SC_HANDLE hService,
DWORD dwControl, /*SERVICE_CONTROL_STOP*/
LPSERVICE_STATUS lpServiceStatus
);

Zatvori HANDLE:

Morad da pazis na "Service Security and Access Rights"

Ovde mozes naci detaljnije opise toga sto ti treba...
http://msdn.microsoft.com/libr...dllproc/base/openscmanager.asp
http://msdn.microsoft.com/libr.../dllproc/base/startservice.asp
http://msdn.microsoft.com/libr...oc/base/queryservicestatus.asp
http://msdn.microsoft.com/libr...llproc/base/controlservice.asp
http://msdn.microsoft.com/libr...security_and_access_rights.asp

Happy hacking.
Potpis
ISO/IEC JTC1/SC22/WG14-ISO/IEC 9899:1999
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme