亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? service.c

?? 打魔獸戰網的都知道他是什么
?? C
字號:
 /* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */#include <windows.h>#include <winsvc.h>#include <stdlib.h>#if !defined(WINADVAPI)#if !defined(_ADVAPI32_)#define WINADVAPI DECLSPEC_IMPORT#else#define WINADVAPI#endif#endifextern char serviceLongName[];extern char serviceName[];extern char serviceDescription[];extern int g_ServiceStatus;#ifdef WIN32_GUIextern int server_main(int argc, char *argv[]);#elseextern int main(int argc, char *argv[]);#endifSERVICE_STATUS serviceStatus;SERVICE_STATUS_HANDLE serviceStatusHandle = 0;typedef WINADVAPI BOOL (WINAPI *CSD_T)(SC_HANDLE, DWORD, LPCVOID);void Win32_ServiceInstall(){	SERVICE_DESCRIPTION sdBuf;     CSD_T ChangeServiceDescription;    HANDLE advapi32;	SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SC_MANAGER_CREATE_SERVICE);	if (serviceControlManager)	{		char path[_MAX_PATH + 10];		if (GetModuleFileName( 0, path, sizeof(path)/sizeof(path[0]) ) > 0)		{			SC_HANDLE service;			strcat(path, " --service");			service = CreateService(serviceControlManager,							serviceName, serviceLongName,							SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,							SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, path,							0, 0, 0, 0, 0);			if (service)			{				sdBuf.lpDescription = serviceDescription;				if (!(advapi32 = GetModuleHandle("ADVAPI32.DLL")))				{					CloseServiceHandle(service);					CloseServiceHandle(serviceControlManager);					return;				}								;				if (!(ChangeServiceDescription = (CSD_T) GetProcAddress(advapi32, "ChangeServiceConfig2A")))				{					CloseServiceHandle(service);					CloseServiceHandle(serviceControlManager);					return;				}    				ChangeServiceDescription(  										service,                // handle to service  										SERVICE_CONFIG_DESCRIPTION, // change: description  										&sdBuf);				CloseServiceHandle(service);			}		}		CloseServiceHandle(serviceControlManager);	}}void Win32_ServiceUninstall(){	SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SC_MANAGER_CONNECT);	if (serviceControlManager)	{		SC_HANDLE service = OpenService(serviceControlManager,			serviceName, SERVICE_QUERY_STATUS | DELETE);		if (service)		{			SERVICE_STATUS serviceStatus;			if (QueryServiceStatus(service, &serviceStatus))			{				if (serviceStatus.dwCurrentState == SERVICE_STOPPED)					DeleteService(service);			}			//DeleteService(service);			CloseServiceHandle(service);		}		CloseServiceHandle(serviceControlManager);	}}void WINAPI ServiceControlHandler(DWORD controlCode){	switch (controlCode)	{		case SERVICE_CONTROL_INTERROGATE:			break;		case SERVICE_CONTROL_SHUTDOWN:		case SERVICE_CONTROL_STOP:			serviceStatus.dwCurrentState = SERVICE_STOP_PENDING;			SetServiceStatus(serviceStatusHandle, &serviceStatus);			g_ServiceStatus = 0;			return;		case SERVICE_CONTROL_PAUSE:			g_ServiceStatus = 2;			serviceStatus.dwCurrentState = SERVICE_PAUSED;			SetServiceStatus(serviceStatusHandle, &serviceStatus);			break;		case SERVICE_CONTROL_CONTINUE:			serviceStatus.dwCurrentState = SERVICE_RUNNING;			SetServiceStatus(serviceStatusHandle, &serviceStatus);			g_ServiceStatus = 1;			break;		default:			if ( controlCode >= 128 && controlCode <= 255 )				// user defined control code				break;			else				// unrecognized control code				break;	}	SetServiceStatus(serviceStatusHandle, &serviceStatus);}void WINAPI ServiceMain(DWORD argc, char *argv[]){	// initialise service status	serviceStatus.dwServiceType = SERVICE_WIN32;	serviceStatus.dwCurrentState = SERVICE_START_PENDING;	serviceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP |         SERVICE_ACCEPT_PAUSE_CONTINUE; 	serviceStatus.dwWin32ExitCode = NO_ERROR;	serviceStatus.dwServiceSpecificExitCode = NO_ERROR;	serviceStatus.dwCheckPoint = 0;	serviceStatus.dwWaitHint = 0;	serviceStatusHandle = RegisterServiceCtrlHandler(serviceName, ServiceControlHandler);	if ( serviceStatusHandle )	{		char path[_MAX_PATH + 1];		int i, last_slash = 0;		GetModuleFileName(0, path, sizeof(path)/sizeof(path[0]));		for (i = 0; i < strlen(path); i++) {			if (path[i] == '\\') last_slash = i;		}		path[last_slash] = 0;		// service is starting		serviceStatus.dwCurrentState = SERVICE_START_PENDING;		SetServiceStatus(serviceStatusHandle, &serviceStatus);		// do initialisation here		SetCurrentDirectory(path);		// running		serviceStatus.dwControlsAccepted |= (SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN);		serviceStatus.dwCurrentState = SERVICE_RUNNING;		SetServiceStatus( serviceStatusHandle, &serviceStatus );		////////////////////////		// service main cycle //		////////////////////////				g_ServiceStatus = 1;		argc = 1;#ifdef WIN32_GUI		server_main(argc, argv);#else		main(argc, argv);#endif		// service was stopped		serviceStatus.dwCurrentState = SERVICE_STOP_PENDING;		SetServiceStatus(serviceStatusHandle, &serviceStatus);		// do cleanup here				// service is now stopped		serviceStatus.dwControlsAccepted &= ~(SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN);		serviceStatus.dwCurrentState = SERVICE_STOPPED;		SetServiceStatus(serviceStatusHandle, &serviceStatus);	}}void Win32_ServiceRun(){	SERVICE_TABLE_ENTRY serviceTable[] =	{		{ serviceName, ServiceMain },		{ 0, 0 }	};	if (!StartServiceCtrlDispatcher(serviceTable)) 	{	} }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女人毛片| 国产欧美一区二区三区网站| 一本久久综合亚洲鲁鲁五月天 | 欧美在线一二三| 色乱码一区二区三区88| 91蜜桃在线观看| 91官网在线免费观看| 色婷婷综合久久久中文字幕| 色综合久久中文综合久久97| 91精彩视频在线观看| 色94色欧美sute亚洲线路二| 欧美日韩在线三级| 欧美高清www午色夜在线视频| 欧美久久一区二区| 精品国产一区二区三区久久影院| 久久午夜国产精品| 亚洲欧洲国产日本综合| 亚洲国产日韩在线一区模特| 免费看日韩a级影片| 毛片一区二区三区| hitomi一区二区三区精品| 色噜噜久久综合| 日韩欧美黄色影院| 中文在线一区二区| 亚洲国产精品人人做人人爽| 国内外精品视频| av不卡一区二区三区| 欧美日韩二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 夜夜嗨av一区二区三区网页| 日本vs亚洲vs韩国一区三区| 国产成人免费在线| 欧美专区日韩专区| 久久久www成人免费毛片麻豆| 亚洲品质自拍视频网站| 青青草国产成人99久久| 91视频一区二区三区| 日韩精品一区二区三区蜜臀| 成人欧美一区二区三区1314| 日欧美一区二区| eeuss鲁一区二区三区| 在线电影院国产精品| 中文字幕一区三区| 激情五月婷婷综合网| 欧美视频中文字幕| 中文字幕免费在线观看视频一区| 丝袜诱惑制服诱惑色一区在线观看 | 久久av资源站| 色欧美片视频在线观看| 久久久www免费人成精品| 亚洲成人激情av| av不卡免费在线观看| 精品福利二区三区| 青青草伊人久久| 欧美日韩国产片| 亚洲男同1069视频| 国产不卡在线一区| 精品免费99久久| 美国十次了思思久久精品导航| 在线观看区一区二| 亚洲三级小视频| 成人精品视频网站| 久久久久九九视频| 精品伊人久久久久7777人| 欧美久久久一区| 亚洲成人动漫在线观看| 91行情网站电视在线观看高清版| 中文字幕在线免费不卡| 国产美女精品人人做人人爽| 日韩欧美高清在线| 加勒比av一区二区| 欧美videossexotv100| 久久99精品久久久久婷婷| 欧美电影免费观看高清完整版在线| 蜜桃av一区二区三区电影| 欧美日韩另类国产亚洲欧美一级| 亚洲一区二区视频| 欧美视频在线观看一区| 午夜精品在线看| 777亚洲妇女| 久久99精品国产| 国产亚洲精品aa| 99久久er热在这里只有精品66| 亚洲视频香蕉人妖| 欧美三级中文字幕在线观看| 日韩av一级片| 国产亚洲成年网址在线观看| 91日韩精品一区| 亚洲午夜久久久久久久久久久 | 国产 欧美在线| 中文字幕高清不卡| 欧洲一区在线电影| 久久精品国产成人一区二区三区| 亚洲精品一区二区在线观看| av电影在线观看不卡| 亚洲乱码中文字幕| 91精品国产品国语在线不卡 | 亚洲三级小视频| 欧美日韩国产美女| 韩国理伦片一区二区三区在线播放| 亚洲国产精品高清| 欧美日韩高清一区二区| 国产精品资源网站| 亚洲香肠在线观看| 久久久www成人免费无遮挡大片 | 天天色天天操综合| 久久精品欧美一区二区三区不卡 | 91精品国产色综合久久不卡蜜臀 | 精品999在线播放| 不卡在线视频中文字幕| 亚洲国产精品久久不卡毛片| 久久久久免费观看| 欧美亚洲自拍偷拍| 国产精品一二三四五| 午夜视频在线观看一区二区| 久久精品亚洲精品国产欧美| 欧美人动与zoxxxx乱| 成人污污视频在线观看| 日韩精品电影在线观看| 亚洲欧美日本韩国| 国产亚洲一区二区三区| 欧美另类一区二区三区| 岛国av在线一区| 蜜臀av性久久久久av蜜臀妖精| 亚洲欧洲另类国产综合| xnxx国产精品| 4438成人网| 欧美亚洲另类激情小说| 国产91丝袜在线播放| 麻豆高清免费国产一区| 婷婷丁香激情综合| 亚洲综合无码一区二区| 国产精品第四页| 久久久久久免费| 久久综合久色欧美综合狠狠| 欧美一区二区美女| 欧美日韩一区国产| 91成人免费在线视频| 99精品国产热久久91蜜凸| 国产盗摄女厕一区二区三区| 美女免费视频一区| 蜜臀久久99精品久久久久宅男| 亚洲成人一区在线| 亚洲成人激情社区| 午夜av一区二区三区| 亚洲影视在线观看| 亚洲成人中文在线| 亚洲综合在线观看视频| 亚洲欧美一区二区三区久本道91| 国产亚洲成aⅴ人片在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 91精品国产综合久久久久久漫画 | 国产精品99久久久久久有的能看| 另类人妖一区二区av| 精品一区二区精品| 美腿丝袜亚洲色图| 国产在线乱码一区二区三区| 国产一区二区在线观看免费| 国产成人精品亚洲日本在线桃色 | 日韩一区二区免费电影| 欧美一区二区三区不卡| 日韩一区二区三区观看| 久久精品亚洲精品国产欧美kt∨ | 久久se精品一区二区| 国产美女在线观看一区| 成人av午夜影院| 91国模大尺度私拍在线视频| 欧美日韩高清一区二区不卡| 日韩欧美国产综合在线一区二区三区| 日韩精品资源二区在线| 亚洲国产电影在线观看| 亚洲激情男女视频| 爽好久久久欧美精品| 国产成人精品三级| 在线一区二区三区做爰视频网站| 欧美精品日韩一区| 久久影音资源网| 亚洲黄色免费电影| 精品中文av资源站在线观看| 成人免费视频视频| 欧美日韩的一区二区| 久久精品日韩一区二区三区| 亚洲色图都市小说| 紧缚奴在线一区二区三区| 91免费看片在线观看| 日韩一级完整毛片| 中文在线一区二区| 免费在线看成人av| av一二三不卡影片| 777精品伊人久久久久大香线蕉| 国产亚洲欧美色| 日本亚洲免费观看| 91亚洲精品久久久蜜桃| 日韩免费在线观看| 一区二区三区欧美激情| 国产很黄免费观看久久| 91精品国模一区二区三区| 亚洲嫩草精品久久| 成熟亚洲日本毛茸茸凸凹| 91精品国产一区二区人妖|