Usługa windows - tworzenie

dział ogólny

Usługa windows - tworzenie

Nowy postprzez sebaskow » sobota, 7 września 2013, 21:23

Witam serdecznie.

Mam krótkie pytanie.
Jakie muszą być warunki spełnionę aby aplikacja była tzw. Usługą widnows, czyli pracowała bez względu na to czy ktoś się zalogował, czy też nie. Ma być uruchomiona przed logowaniem użytkownika.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: Usługa windows - tworzenie

Nowy postprzez rafalskraba » niedziela, 8 września 2013, 06:49

Witaj.

Aby Twój program uruchamiał się jako usługa w systemie Windows musisz w rejestrze systemowym

Kod: Zaznacz cały
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[Nazwa twojej usługi]
stworzyć nowy klucz.

Następnie dodajesz nastepujące podklucze (parametry):

1. ImagePath - ścieżka do Twojej aplikacji,
2. Dispalay Name - nazwę wyświetlaną
3. Start - gdzie wartość 0x0 oznacza uruchomienie prze starcie systemu przed logowaniem.

Zrób przed tymi wszystkimi operacjami kopie zapasową rejestru.

Rafał
"Jednym z rodzajów szczęśliwości jest zdolność podejmowania dobrych decyzji."

- Platon-
Avatar użytkownika
rafalskraba
Intelektryk
Intelektryk
 
Posty: 122
Dołączył(a): czwartek, 5 marca 2009, 10:20
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: Windows 7 x64
Kompilator: RAD Studio XE2 Update 4 HotFix 1
SKYPE: rafal.skraba
Gadu Gadu: 0
    Windows 7Firefox

Re: Usługa windows - tworzenie

Nowy postprzez Cyfrowy Baron » niedziela, 8 września 2013, 09:14

Do instalowania usługi najlepiej jest posłużyć się programem srvany.exe - patrz tutaj: http://support.microsoft.com/kb/137890

W celu utworzenia usługi wybierasz z menu: File -> New -> Other -> Service Application. Od razu zapisz projekt, gdyż w przeciwnym razie, przy próbie przejścia do jednostki Unit.cpp może rzucić błędem i krytycznie zakończyć działanie środowiska. Potem to już tworzysz usługę która musi być zgodna z serwisem zarządczym Service Control Manager.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4719
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Usługa windows - tworzenie

Nowy postprzez sebaskow » czwartek, 12 września 2013, 07:15

Dziękuję bardzo za wyczerpującą odpowiedź. :)

Teraz jeszcze nie, ale do końca miesiąca muszę napisać krótką aplikację która będzie tak działała.


Pozdrawiam.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
Podziękował : 10
Otrzymał podziękowań: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows 7Internet Explorer 8


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 8 gości

cron