C++Builder 中如何修改服务描述,使用ChangeServiceConfig2(SERVICE_CONFIG_DESCRIPTION)

http://blog.csdn.net/jpexe/article/details/4296955

 

 

 

[cpp] view plain copy

 
  1. // ---------------------------------------------------------------------------  
  2. // 设置服务的描述  
  3. void TService1::SetDescription(WideString Desc)  
  4. {  
  5.     SC_HANDLE hSCM;  
  6.     SC_HANDLE hService;  
  7.     SERVICE_DESCRIPTION sd;  
  8.   
  9.     hSCM = OpenSCManager(  
  10.         NULL,  
  11.         NULL,  
  12.         SC_MANAGER_ALL_ACCESS);  
  13.     if (hSCM == 0)  
  14.     {  
  15.         return;  
  16.     }  
  17.     hService = OpenService(  
  18.         hSCM,  
  19.         this->DisplayName.c_str(),  
  20.         SERVICE_CHANGE_CONFIG);  
  21.     if (hService == 0)  
  22.     {  
  23.         return;  
  24.     }  
  25.   
  26.     sd.lpDescription = Desc.c_bstr();  
  27.   
  28.     ChangeServiceConfig2(  
  29.         hService,  
  30.         SERVICE_CONFIG_DESCRIPTION,  
  31.         & sd);  
  32.     CloseServiceHandle(hService);  
  33.     CloseServiceHandle(hSCM);  
  34. }  
  35.   
  36. //---------------------------------------------------------------------------  
  37.   
  38. void __fastcall TService1::ServiceAfterInstall(TService *Sender)  
  39. {  
  40.     // 安装结束以后, 设置服务的描述  
  41.     this->SetDescription  
  42.         (L" 我的描述 描述 喵");  
  43. }  
  44. //---------------------------------------------------------------------------  

 

http://blog.csdn.net/warrially/article/details/8513985

原文链接: https://www.cnblogs.com/findumars/p/6359750.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++Builder 中如何修改服务描述,使用ChangeServiceConfig2(SERVICE_CONFIG_DESCRIPTION)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/248625

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月14日 上午3:03
下一篇 2023年2月14日 上午3:03

相关推荐