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

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

?? shuntdowndlg.cpp

?? 一個簡單的自動關機程序, 為自己所寫!主要VC實現,希望對你們也有用!
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	SetTimer(SHOWTIME, 1000, NULL);

	// 注冊系統熱鍵(暫不檢測成功與否)
	RegisterHotKey(m_hWnd, 0, MOD_SHIFT | MOD_CONTROL, 'H');
	RegisterHotKey(m_hWnd, 1, MOD_SHIFT | MOD_CONTROL, 'h');

	CString strTmp1, strTmp2 = "";

	// 年
	for(int i = time.nYear ; i < time.nYear + 10 ; i++)
	{
		strTmp1.Format("%d年", i);
		m_Year.AddString(strTmp1);
		m_Year.SetCurSel(0);
	}

	// 月
	for(int i = 1 ; i <= 12 ; i++)
	{
		strTmp1.Format("%.2d", i);
		m_Month.AddString(strTmp1 + "月");

		strTmp2.Format("%.2d", time.nMonth);
		if(strTmp1 == strTmp2)
			m_Month.SetCurSel(i - 1);
	}

	// 日
 	if(time.nMonth == 2)
	{
		if(IsRYear(time.nYear))
		{
			for(int i = 1; i <= 28; i++)
			{
				strTmp1.Format("%.2d", i);
				m_Day.AddString(strTmp1 + "日");

				strTmp2.Format("%.2d", time.nDay);
				if(strTmp1 == strTmp2)
					m_Day.SetCurSel(i - 1);
			}
		}
		else
		{
			for(int i = 1; i <= 29; i++)
			{
				strTmp1.Format("%.2d", i);
				m_Day.AddString(strTmp1 + "日");

				strTmp2.Format("%.2d", time.nDay);
				if(strTmp1 == strTmp2)
					m_Day.SetCurSel(i - 1);
			}
		}
	}
	else
	{
		int nMax = (time.nMonth == 1 || time.nMonth == 3 || time.nMonth == 5 || time.nMonth == 7 || time.nMonth == 8 || time.nMonth == 10 || time.nMonth == 12) ? 31 : 30;

		for(int i = 1; i <= nMax; i++)
		{
			strTmp1.Format("%.2d", i);
			m_Day.AddString(strTmp1 + "日");

			strTmp2.Format("%.2d", time.nDay);
			if(strTmp1 == strTmp2)
				m_Day.SetCurSel(i - 1);
		}
	}

	// 時
	for(int i = 0; i <= 23; i++)
	{
		strTmp1.Format("%.2d", i);
		m_Hour.AddString(strTmp1 + "時");	
	}

	// 分
	for(int i = 0; i <= 59; i++)
	{
		strTmp1.Format("%.2d", i);
		m_Second.AddString(strTmp1 + "分");
	}
}

// 取系統時間
void CShuntDownDlg::GetTime(PTIME pTime)
{
	memset(pTime, 0, sizeof(TIME));

	SYSTEMTIME systime;
	::GetSystemTime(&systime);

	pTime->nYear		= systime.wYear;			// year
	pTime->nMonth		= systime.wMonth;			// month
	pTime->nHour		= systime.wHour + 8 >= 24 ? systime.wHour + 8 - 24 : systime.wHour + 8;	// hour
	pTime->nDay			= pTime->nHour < 8 ? systime.wDay + 1 : systime.wDay;					// day
	pTime->nMinute		= systime.wMinute;			// minute
	pTime->nSecond		= systime.wSecond;			// second
	pTime->nMillisecond	= systime.wMilliseconds;	// millisecond
}

// 關機函數
bool CShuntDownDlg::ShuntDown()
{
	OSVERSIONINFOEX osvi;
	osvi.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);
	if(!GetVersionEx((OSVERSIONINFO *)&osvi))
		return false;

	switch(osvi.dwPlatformId)
	{
	case VER_PLATFORM_WIN32_WINDOWS:
		if(	(osvi.dwMajorVersion==4 && osvi.dwMinorVersion ==10) || //win 98
			(osvi.dwMajorVersion==4 && osvi.dwMinorVersion ==90) || //win Me
			(osvi.dwMajorVersion==3 && osvi.dwMinorVersion ==51) || //win NT 3.51
			(osvi.dwMajorVersion==4 && osvi.dwMinorVersion ==0))	//win NT 4.0
		{
			//強制終止進程, 關機
			return ExitWindowsEx(EWX_FORCE | EWX_SHUTDOWN, 1) == 0 ? false : true;
		}
		break;
	case VER_PLATFORM_WIN32_NT:
		if(	(osvi.dwMajorVersion==5 && osvi.dwMinorVersion ==0) ||	//win 2000
			(osvi.dwMajorVersion==5 && osvi.dwMinorVersion ==1) ||	//win xp
			(osvi.dwMajorVersion==5 && osvi.dwMinorVersion ==2))	//win 2003
		{
			// 提權

			HANDLE hToken;
			TOKEN_PRIVILEGES tkp;
			OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,&hToken);
			LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
			tkp.PrivilegeCount = 1;
			tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
			AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
			CloseHandle(hToken);

			//強制終止進程, 關機
			return ExitWindowsEx(EWX_FORCE | EWX_SHUTDOWN, 1) == 0 ? false : true;
		}
		break;
	default:
		return false;
	}
	return false;
}

// 關閉一些窗口
void CShuntDownDlg::CloseWindow()
{
	{	// 立即結束窗口
		FindWnd findwnd;
		vector<HWND> hWnds = findwnd.FindToplevel(0x94C808C4, 0x00010101, "#32770");
		for(int i = 0; i < hWnds.size(); i++)
		{
			HWND hWnd = findwnd.FindChild(hWnds[i], 0x00000103, 0x50010000, 0x00000004, "Button", "立即結束(&E)");
			if(hWnd != (HWND)0xFFFF)
			{
				::SendMessage(hWnd, WM_LBUTTONDOWN, 0, 0);
				::SendMessage(hWnd, WM_LBUTTONUP, 0, 0);
			}
		}
	}

	{	// 影子系統窗口
		FindWnd findwnd;
		vector<HWND> hWnds = findwnd.FindToplevel(0x94000044, 0x00010000, "#32770");
		for(int i = 0; i < hWnds.size(); i++)
		{
			HWND hWnd = findwnd.FindChild(hWnds[i], 0x000003F2, 0x5001000B, 0x00000004, "Button", "關機(&U)");
			if(hWnd != (HWND)0xFFFF)
			{
				::SendMessage(hWnd, WM_LBUTTONDOWN, 0, 0);
				::SendMessage(hWnd, WM_LBUTTONUP, 0, 0);
			}
		}
	}

	{	// 發送錯誤報告窗口
		FindWnd findwnd;
		vector<HWND> hWnds = findwnd.FindToplevel(0x94C000C4, 0x00010109, "#32770");
		for(int i = 0; i < hWnds.size(); i++)
		{
			HWND hWnd = findwnd.FindChild(hWnds[i], 0x000003E9, 0x50010001, 0x00000004, "Button", "不發送(&D)");
			if(hWnd != (HWND)0xFFFF)
			{
				::SendMessage(hWnd, WM_LBUTTONDOWN, 0, 0);
				::SendMessage(hWnd, WM_LBUTTONUP, 0, 0);
			}
		}
	}
}

void CShuntDownDlg::OnCancel() 
{
	if(m_bSetting)
	{
		if(IDYES == ::MessageBox(m_hWnd, "如果退出本程序, 自動關機功能將不再生效, 您確定要退出嗎?", "提示", MB_YESNO | MB_DEFBUTTON2))
			CDialog::OnCancel();
	}
	else
		CDialog::OnCancel();
}

void CShuntDownDlg::OnOK() 
{
	if(m_bSetting)
	{
		if(IDYES == ::MessageBox(m_hWnd, "如果退出本程序, 自動關機功能將不再生效, 您確定要退出嗎?", "提示", MB_YESNO | MB_DEFBUTTON2))
			CDialog::OnOK();
	}
	else
		CDialog::OnCancel();
}

// 當"年份"改變時
void CShuntDownDlg::OnSelchangeComboYear() 
{
	TIME time;
	GetTime(&time);
	char buf[50] = {0};
	
	// 年
	::GetDlgItemText(m_hWnd, IDC_COMBO_YEAR, buf, 5);
	int nYear = atoi(buf);


	// 月
	memset(buf, 0, 50);
	::GetDlgItemText(m_hWnd, IDC_COMBO_MONTH, buf, 3);
	int nMonth = atoi(buf);


	CString strTmp1, strTmp2 = "";

	// 日
	for(int i = m_Day.GetCount() - 1 ; i >= 0; i--)
		m_Day.DeleteString(m_Day.GetCount() - 1);

	
	if(nMonth == 2)
	{
		if(IsRYear(nYear))
		{
			for(int i = 1; i <= 28; i++)
			{
				strTmp1.Format("%.2d", i);
				m_Day.AddString(strTmp1 + "日");

				strTmp2.Format("%.2d", time.nDay);
				if(strTmp1 == strTmp2)
					m_Day.SetCurSel(i - 1);
			}
		}
		else
		{
			for(int i = 1; i <= 29; i++)
			{
				strTmp1.Format("%.2d", i);
				m_Day.AddString(strTmp1 + "日");

				strTmp2.Format("%.2d", time.nDay);
				if(strTmp1 == strTmp2)
					m_Day.SetCurSel(i - 1);
			}
		}
	}
	else
	{
		int nMax = (nMonth == 1 || nMonth == 3 || nMonth == 5 || nMonth == 7 || nMonth == 8 || nMonth == 10 || nMonth == 12) ? 31 : 30;
		for(int i = 1; i <= nMax; i++)
		{
			strTmp1.Format("%.2d", i);
			m_Day.AddString(strTmp1 + "日");

			strTmp2.Format("%.2d", time.nDay);
			if(strTmp1 == strTmp2)
				m_Day.SetCurSel(i - 1);
		}
	}
}

// 當"月份"改變時
void CShuntDownDlg::OnSelchangeComboMonth() 
{
	TIME time;
	GetTime(&time);
	char buf[50] = {0};
	
	// 年
	::GetDlgItemText(m_hWnd, IDC_COMBO_YEAR, buf, 5);
	int nYear = atoi(buf);


	// 月
	memset(buf, 0, 50);
	::GetDlgItemText(m_hWnd, IDC_COMBO_MONTH, buf, 3);
	int nMonth = atoi(buf);


	CString strTmp1, strTmp2 = "";

	// 日
	for(int i = m_Day.GetCount() - 1 ; i >= 0; i--)
		m_Day.DeleteString(m_Day.GetCount() - 1);

	
	if(nMonth == 2)
	{
		if(IsRYear(nYear))
		{
			for(int i = 1; i <= 28; i++)
			{
				strTmp1.Format("%.2d", i);
				m_Day.AddString(strTmp1 + "日");

				strTmp2.Format("%.2d", time.nDay);
				if(strTmp1 == strTmp2)
					m_Day.SetCurSel(i - 1);
			}
		}
		else
		{
			for(int i = 1; i <= 29; i++)
			{
				strTmp1.Format("%.2d", i);
				m_Day.AddString(strTmp1 + "日");

				strTmp2.Format("%.2d", time.nDay);
				if(strTmp1 == strTmp2)
					m_Day.SetCurSel(i - 1);
			}
		}
	}
	else
	{
		int nMax = (nMonth == 1 || nMonth == 3 || nMonth == 5 || nMonth == 7 || nMonth == 8 || nMonth == 10 || nMonth == 12) ? 31 : 30;
		for(int i = 1; i <= nMax; i++)
		{
			strTmp1.Format("%.2d", i);
			m_Day.AddString(strTmp1 + "日");

			strTmp2.Format("%.2d", time.nDay);
			if(strTmp1 == strTmp2)
				m_Day.SetCurSel(i - 1);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久影院官网| 韩国精品主播一区二区在线观看| 狠狠色丁香久久婷婷综合_中| 一级特黄大欧美久久久| 欧美在线不卡视频| 亚洲福利视频一区| 精品少妇一区二区三区视频免付费 | 不卡的av电影| 亚洲午夜激情网站| 午夜视频一区二区| 日本一区二区三区四区在线视频 | 亚洲摸摸操操av| 日韩精品影音先锋| 在线一区二区视频| 国产福利一区在线| 午夜伦理一区二区| 日本亚洲一区二区| 玉米视频成人免费看| 国产三区在线成人av| 日韩你懂的在线观看| 国产午夜一区二区三区| 亚洲欧美综合另类在线卡通| 日韩欧美激情四射| 亚洲国产成人在线| 久久精品一二三| 亚洲精品免费在线观看| 首页国产欧美日韩丝袜| 亚洲激情一二三区| 老司机精品视频导航| 亚洲国产一区二区a毛片| 日韩成人dvd| eeuss鲁片一区二区三区在线看| 激情五月婷婷综合| 色婷婷综合在线| 99精品热视频| 成人禁用看黄a在线| 欧美色窝79yyyycom| 色呦呦一区二区三区| 日韩精品一区二区三区在线| 1024国产精品| 九九久久精品视频| 国产美女久久久久| 国产v综合v亚洲欧| 成人免费高清视频| 色妞www精品视频| 91精品国产一区二区三区蜜臀| 在线免费av一区| 国产日韩欧美精品一区| 亚洲成人综合视频| 秋霞影院一区二区| 黄色资源网久久资源365| 欧洲视频一区二区| 欧美国产一区视频在线观看| 成人18视频在线播放| 精品国产伦一区二区三区观看体验 | 国产精品国产自产拍在线| 欧美激情中文不卡| 久久99国产精品成人| 欧美日韩一级大片网址| 69久久夜色精品国产69蝌蚪网| 欧美在线观看18| 亚洲美女屁股眼交| 99热这里都是精品| 国产精品久久久久久久久免费桃花| 久久99久久99小草精品免视看| 欧美日韩国产影片| 精品粉嫩超白一线天av| 秋霞电影一区二区| 欧美一区二区久久| 美女任你摸久久| 成人国产精品免费观看视频| 久久精品欧美一区二区三区麻豆| 免费成人在线观看视频| 日韩午夜激情免费电影| 欧美国产成人精品| av毛片久久久久**hd| 国产精品灌醉下药二区| 99久久精品免费看国产| 亚洲精品一卡二卡| 欧美性色黄大片手机版| 日韩一区精品字幕| 日韩精品一区二区三区在线| 国产在线精品国自产拍免费| 久久精品亚洲乱码伦伦中文| 国产黄色精品网站| 最新国产成人在线观看| 美女视频黄频大全不卡视频在线播放| 91精品婷婷国产综合久久| 免费黄网站欧美| 久久久电影一区二区三区| 岛国一区二区三区| 一区二区三区免费网站| 91精品国产综合久久国产大片| 国产在线播精品第三| 欧美—级在线免费片| 日本韩国一区二区三区视频| 午夜免费久久看| 久久精品亚洲一区二区三区浴池| 91免费看`日韩一区二区| 精品三级av在线| 成人深夜福利app| 亚洲电影在线播放| www国产精品av| 日韩av一区二区三区四区| www欧美成人18+| 在线精品国精品国产尤物884a| 日本亚洲电影天堂| 国产精品久久毛片av大全日韩| 在线视频一区二区免费| 久热成人在线视频| 亚洲男人的天堂在线aⅴ视频| 欧美一区2区视频在线观看| 国产乱妇无码大片在线观看| 日韩欧美亚洲国产精品字幕久久久| 国产成人在线视频网址| 亚洲成人免费在线| 国产日韩欧美精品在线| 欧美日本国产视频| www.爱久久.com| 狠狠色丁香久久婷婷综合_中| 亚洲乱码国产乱码精品精98午夜 | 亚洲成人午夜影院| 国产精品久99| 精品国产一区二区三区久久久蜜月| 色94色欧美sute亚洲线路二 | 亚洲一二三四区| 色av成人天堂桃色av| 国产1区2区3区精品美女| 人人爽香蕉精品| 五月综合激情网| 亚洲另类在线视频| 国产精品天天看| 色欧美乱欧美15图片| 高清免费成人av| 精品一区二区三区久久久| 五月激情综合网| 亚洲综合一区二区精品导航| 亚洲视频狠狠干| 国产精品热久久久久夜色精品三区 | 777色狠狠一区二区三区| 色综合一区二区三区| 自拍av一区二区三区| 国产精品麻豆网站| 国产午夜精品一区二区三区视频| 精品国产乱码91久久久久久网站| 这里只有精品视频在线观看| 欧美日韩国产首页在线观看| 在线观看日产精品| 91久久久免费一区二区| 色婷婷一区二区三区四区| 91无套直看片红桃| 一本大道av一区二区在线播放 | 欧美高清精品3d| 国产盗摄女厕一区二区三区| 国产一区视频在线看| 国产一区二区久久| 成人美女在线观看| 91视频国产观看| 在线看不卡av| 欧美一区二区国产| 精品91自产拍在线观看一区| 国产三级精品视频| 一色桃子久久精品亚洲| 一区二区三区免费看视频| 亚洲午夜电影网| 免费人成黄页网站在线一区二区| 久久国产欧美日韩精品| 国产成人a级片| 91在线观看视频| 91.com在线观看| 久久精品水蜜桃av综合天堂| 亚洲欧洲日产国产综合网| 一区二区三区免费网站| 蜜桃久久久久久| 成人午夜av在线| 欧美视频完全免费看| 欧美成人精品1314www| 国产精品久久二区二区| 日韩一区精品字幕| 国产精品99久久久久久宅男| 色婷婷av一区| 精品奇米国产一区二区三区| 国产精品伦理一区二区| 午夜激情一区二区三区| 国产一区二区三区免费| 在线日韩一区二区| 欧美精品一区二区三| 亚洲激情五月婷婷| 国模冰冰炮一区二区| 欧美图区在线视频| 久久午夜电影网| 亚洲国产精品一区二区尤物区| 国内成人免费视频| 欧美日韩久久久久久| 欧美国产丝袜视频| 日本免费新一区视频| 色综合久久久久久久久久久| 精品国产欧美一区二区| 天天影视色香欲综合网老头| 成人av电影在线|