16,551
社区成员
发帖
与我相关
我的任务
分享
void CServerTestDlg::OnOK()
{
// TODO: Add extra validation here
DWORD ltag=0,result;
SC_HANDLE sc,os;
os = OpenSCManager(NULL, NULL,SC_MANAGER_CREATE_SERVICE);
sc = CreateService(os,"Test1","Test1",SERVICE_ALL_ACCESS,\
SERVICE_KERNEL_DRIVER,SERVICE_SYSTEM_START,\
SERVICE_ERROR_NORMAL,"D:\\tEST\\SER2PL.SYS",/*驱动程序的路径*/\
NULL,<ag,NULL,NULL,NULL);
result = GetLastError();
CloseServiceHandle(os);
// CDialog::OnOK();
}
SC_HANDLE hcm=OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(!hcm)
return FALSE;
char szPath[MAX_PATH]={0};
GetModuleFileName(NULL,szPath,MAX_PATH);
SC_HANDLE hService=CreateService(
hcm,
SERVICE_NAME,
SERVICE_NAME,
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
szPath,
NULL,
NULL,
NULL,
NULL,
NULL);
if(!hService)
{
CloseServiceHandle(hcm);
return FALSE;
}