public TestCls GetTest(string str) { SrvRquest rquest = new SrvRquest(); rquest.SrvMethod = "GetTest"; rquest.SrvParam = new List <SrvParam>(); SrvParam srvParam = new SrvParam(); srvParam.ParamName = "str"; srvParam.ParamObj = str; rquest.SrvParam.Add(srvParam); return(null); }
public bool Create(SrvParam parm) { try { IntPtr hScm = OpenSCManager(null, null, SRVSCManage.CREATE_SERVICE); if (hScm.ToInt32() == 0) { return(false); } IntPtr hSrv = CreateService(hScm , parm.Name , parm.DisplayName , SRVAccess.ALL_ACCESS , 0x10 //SERVICE_WIN32_OWN_PROCESS , 0x02 //SERVICE_AUTO_START , 0x01 //SERVICE_ERROR_NORMAL , parm.exePath , null, 0, null, null, null); if (hSrv.ToInt32() == 0) { CloseServiceHandle(hScm); return(false); } SRVDesc desc; desc.Description = parm.Description; ChangeServiceConfig2(hSrv, 1, ref desc); CloseServiceHandle(hSrv); CloseServiceHandle(hScm); return(true); } catch (Exception e) { throw e; } }