Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Вниз

Описание сервиса   Найти похожие ветки 

 
Misha Uskov ©   (2006-07-20 11:16) [0]

Безуспешно пытаюсь задать описание сервиса :-( помогите, пжалста.
{ Externals from advapi32.dll }
function ChangeServiceConfig2A(hService: SC_HANDLE; dwInfoLevel: DWORD;
                              var lpInfo): BOOL; stdcall;

function ChangeServiceConfig2A;   external advapi32 name "ChangeServiceConfig2A";
const
 SERVICE_CONFIG_DESCRIPTION = 1;
type
SERVICE_DESCRIPTION = record
  lpDescription : PAnsiChar;
end;

procedure TSPService.ServiceAfterInstall(Sender: TService);
var
 sdBuf : SERVICE_DESCRIPTION;
 h_manager, h_svc: SC_Handle;
begin
 h_manager := OpenSCManager("" ,nil, SC_MANAGER_CONNECT);
 if h_manager > 0 then
 begin
    MessageDlg("!", mtWarning, [mbOK], 0);
   h_svc := OpenService(h_manager, PChar(Name), SERVICE_QUERY_STATUS);
   if h_svc > 0 then
   begin
     sdBuf.lpDescription := PAnsiChar(CDescription);
     ChangeServiceConfig2A(h_svc, SERVICE_CONFIG_DESCRIPTION, sdBuf);
     CloseServiceHandle(h_svc);
     MessageDlg("!!", mtWarning, [mbOK], 0);
   end;
   CloseServiceHandle(h_manager);
 end;
end;


 
Misha Uskov ©   (2006-07-20 11:18) [1]

на сях задекларировано так:
BOOL ChangeServiceConfig2(
 SC_HANDLE hService,
 DWORD dwInfoLevel,
 LPVOID lpInfo
);

typedef struct _SERVICE_DESCRIPTION {  LPTSTR lpDescription;
} SERVICE_DESCRIPTION


 
Misha Uskov ©   (2006-07-20 11:32) [2]

ChangeServiceConfig2A возвращает ложь :-(


 
Fay ©   (2006-07-20 11:38) [3]

2 Misha Uskov ©   (20.07.06 11:32) [2]
> ChangeServiceConfig2A возвращает ложь :-(
А GetLastError возвращает $FUCK, так что-ли?


 
Misha Uskov ©   (2006-07-20 11:42) [4]

(Fay)
     if not ChangeServiceConfig2A(h_svc, SERVICE_CONFIG_DESCRIPTION, sdBuf)
       then MessageDlg(SysErrorMessage(getLastError), mtError, [mbOK], 0);
говорит "Отказано в доступе"


 
Misha Uskov ©   (2006-07-20 11:45) [5]

упс, опять поленился :-( с getLastError. Все ясно, надо
h_svc := OpenService(h_manager, PChar(Name), SERVICE_CHANGE_CONFIG);


 
Fay ©   (2006-07-20 13:16) [6]

2 Misha Uskov ©   (20.07.06 11:45) [5]
Ну и славно 8)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.12.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.043 c
2-1163530310
Vasiliy
2006-11-14 21:51
2006.12.03
Перекрыл GetClientRect, отрисовывается не весь компонент


6-1152787651
Dyakon_Frost
2006-07-13 14:47
2006.12.03
Обработка полученных данных от сервера!


4-1153495331
Destroyer
2006-07-21 19:22
2006.12.03
Фаил index.dat и explorer


2-1163476380
begg
2006-11-14 06:53
2006.12.03
Help me pls


2-1163530347
Youngkoder
2006-11-14 21:52
2006.12.03
ini файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский