Python服务程序代码怎么写(python,编程语言)

时间:2024-05-02 00:54:20 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Python%E6%9C%8D%E5%8A%A1%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E6%80%8E%E4%B9%88%E5%86%99

#include "stdafx.h"

#include <windows.h>
using namespace std;

class CDSvr{
public:
static void ShowHelp(void);
CDSvr(){para=NULL;};
CDSvr(_TCHAR* argv[]);
~CDSvr(){};
void Run();
static bool CreateSvr(_TCHAR* svrname,_TCHAR* path);
static bool DeleteSvr(_TCHAR* svrname);
private:
_TCHAR** para;
};

CDSvr::CDSvr(_TCHAR* argv[]){
para=argv;
Run();
}

void CDSvr::Run(){

}

void CDSvr::ShowHelp(){
cout<<" [use] "<<endl
<<" [svrname] [path] "<<" create the service "<<endl
<<" [svrname]"<<" delete service "<<endl;
}
bool CDSvr::CreateSvr(_TCHAR *svrname, _TCHAR *path){

SC_HANDLE sch=::OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
if( NULL==sch ){
cout<<"openSCManager failed!"<<endl;
return false;
}

SC_HANDLE sccs=NULL;
if( NULL==(sccs=::CreateService( sch,svrname,svrname,
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS,
SERVICE_AUTO_START,SERVICE_ERROR_NORMAL,path,NULL,NULL,NULL,NULL,NULL)
)
){
cout<<"CreateService Error"<<endl;
::CloseHandle(sch);
::CloseHandle(sccs);
return false;
}
::CloseHandle(sch);
::CloseHandle(sccs);
return true;
}

bool CDSvr::DeleteSvr(_TCHAR *svrname){
SC_HANDLE sch=::OpenSCManager(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
if( NULL==sch ){
cout<<"openSCManager failed!"<<endl;
return false;
}
SC_HANDLE sc=::OpenService(sch,svrname,SERVICE_ALL_ACCESS);
if( NULL==sc ){
cout<<"open services failed!"<<endl;
::CloseHandle(sch);
::CloseHandle(sc);
return false;
}
if(::DeleteService(sc)){
cout<<"delete "<<sc<<" SUCCESS"<<endl;
}else{
cout<<"delete "<<sc<<" ERROR"<<endl;
}
::CloseHandle(sch);
::CloseHandle(sc);

return true;
};

int _tmain(int argc, _TCHAR* argv[])
{
if( argc<2 ){
CDSvr::ShowHelp();
}else if( argc==2 ){
if(CDSvr::DeleteSvr( argv[argc-1])){
cout<< " DONE !!!"<<endl;
}else{
cout<< " ERROR!!!"<<endl;
}
}else if( argc==3 ){
if(CDSvr::CreateSvr(argv[argc-2],argv[argc-1])){
cout<<" DONE!!!"<<endl;
}else{
cout<<" ERROR!!"<<endl;
}
}

return 0;
}

本文:Python服务程序代码怎么写的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python函数模块化程序设计的方法下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18