本文主要介绍了
OpenSCManager、CreateService、OpenService、ControlService、Del
eteService、RegisterServiceCtrlHandler、SetServiceStatus、StartSer
viceCtrlDispatcher 等操作服务程序的主要几个 API 的用法,具体的函数参数大
家可以查阅 MSDN。
为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动
地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,
其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才
能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么
你就可以建立一个服务应用程序了。下面就跟着我一步一步地教你怎么去创建一个
服务应用程序吧。
一、建立 Win32 Application 应用程序(当然你也可以建立其它的应用程序,但
服务一般是没有用户界面的),并命名为 ServiceTest。
二、定义全局函数变量。这里主要是设置服务句柄和状态。
BOOL IsInstalled();
BOOL Install();
BOOL Uninstall();
void LogEvent(LPCTSTR pszFormat, ...);
void WINAPI ServiceMain();
void WINAPI ServiceStrl(DWORD dwOpcode);
TCHAR szServiceName[] = _T("ServiceTest");
BOOL bInstall;
- 1
- 2
- 3
- 4
- 5
- 6
前往页