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

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

?? timepoweroffdlg.cpp

?? 使用VC++語言實現定時關機的一個程序
?? CPP
字號:
// TimePowerOffDlg.cpp : implementation file
//

#include "stdafx.h"
#include "TimePowerOff.h"
#include "TimePowerOffDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define  MYWM_NOTIFYICON  WM_USER+1
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTimePowerOffDlg dialog

CTimePowerOffDlg::CTimePowerOffDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTimePowerOffDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTimePowerOffDlg)
	m_sInfo = _T("定時器未啟動");

	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	timeOff=m_Time1 = m_Time2 =CTime::GetCurrentTime();
	bAppend=false;
}

void CTimePowerOffDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTimePowerOffDlg)
	DDX_Control(pDX, IDC_STATIC_INFO, m_cInfo);
	DDX_Text(pDX, IDC_STATIC_INFO, m_sInfo);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_Time1);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER2, m_Time2);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CTimePowerOffDlg, CDialog)
	//{{AFX_MSG_MAP(CTimePowerOffDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDOK2, OnOk2)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTimePowerOffDlg message handlers

BOOL CTimePowerOffDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
    m_tnid.cbSize=sizeof(NOTIFYICONDATA);        //定義結構的成員變量
    m_tnid.hWnd=this->m_hWnd;
    m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
    m_tnid.uCallbackMessage=MYWM_NOTIFYICON;     //用戶定義的回調消息
    _tcscpy(m_tnid.szTip, _T("定時關機程序"));
	m_tnid.uID=IDR_MAINFRAME;
//	hIcon=AfxGetApp()->LoadIcon(m_hIcon);        //圖標化的圖標
	hIcon=m_hIcon;
	m_tnid.hIcon=hIcon;
	if(hIcon)::DestroyIcon(hIcon);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CTimePowerOffDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CTimePowerOffDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CTimePowerOffDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CTimePowerOffDlg::OnOK() 
{
	UpdateData(true);
	CString str1,str2,str3;
	str1=m_Time1.Format("%Y-%m-%d");
	str2=m_Time2.Format("%H:%M:%S");
	str3=str1+" "+str2;
	CString strPath=".\\powertime.ini";
	WritePrivateProfileString("time", "time",
		str3, strPath);
	   
	m_Time1=m_Time2=GetOffTime();
	UpdateData(false);
	
	//CDialog::OnOK();
}
CTime CTimePowerOffDlg::GetOffTime() 
{
  	CString strPath=".\\powertime.ini";
	char strSqlInfo[100];
	GetPrivateProfileString("time", "time", "time", strSqlInfo, 200, strPath);
	CString strTime=strSqlInfo;
	if(strTime==""||strTime=="time") return 0;
	return StrToTime(strTime);

}

CTime CTimePowerOffDlg::StrToTime(CString str)//函數功能:STRTOTIME
{// 時間串格式 "%Y-%m-%d %H:%M:%S",如"1999-01-01 11:11:11"
	int nYear,nMonth,nDay,nHour,nMinute,nSecond;
	sscanf(str.Left(4), "%d", &nYear); // 得到年
	sscanf(str.Mid(5,2), "%d", &nMonth); // 得到月
	sscanf(str.Mid(8,2), "%d", &nDay); // 得到日
	sscanf(str.Mid(11,2), "%d", &nHour); // 得到時
	sscanf(str.Mid(14,2), "%d", &nMinute); // 得到分
	sscanf(str.Mid(17,2), "%d", &nSecond); // 得到秒
	// 構造CTime變量
	CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);
	return result;
}

void CTimePowerOffDlg::OnOk2() 
{
   
	timeOff=GetOffTime(); 
	//SetTimer(1,1000,NULL);
	bAppend=!bAppend;
	if(bAppend)
	{
	 SetDlgItemText(IDOK2,"停止計時器");
	 SetTimer(1,1000,NULL);
	}
	else
	{
	  SetDlgItemText(IDOK2,"啟動計時器");
	  KillTimer(1);
	}
	OnTimer(1); 

}

void CTimePowerOffDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDEvent)
	{
		CTime CurTime=CTime::GetCurrentTime();
		CTimeSpan tpUse=timeOff-CurTime;
		long iMins=tpUse.GetTotalSeconds();
		m_cInfo.SetWindowText("離關機時間還有:"+tpUse.Format("%H時%M分%S秒"));
		if(iMins<-30)
		{
			m_cInfo.SetWindowText("無效時間");
			return;
		}

		if(timeOff<=0) 
		{  
			m_cInfo.SetWindowText("無效時間");
			return;
		}
		if(CurTime>timeOff)
		{
			PowerOff();
		}

	}
	CDialog::OnTimer(nIDEvent);
}

void CTimePowerOffDlg::PowerOff()
{
   
    OnCancel(); 
    TOKEN_PRIVILEGES tp;
    HANDLE hToken; 
    LUID luid; 
    LPTSTR MachineName=NULL; 
    if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken ))
	{
       // PERR("OpenProcessToken",GetLastError());
        return ;
	}
    if(!LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &luid))
	{
      //  PERR("LookupPrivilegeValue", GetLastError());
        return ; 
	}
    tp.PrivilegeCount = 1; 
    tp.Privileges[0].Luid = luid; 
    tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
    AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL, NULL ); //到這里,是取得權限///
    ExitWindowsEx(EWX_POWEROFF,EWX_FORCE);	
}

void CTimePowerOffDlg::OnCancel() 
{
	// TODO: Add extra cleanup here

	CDialog::OnCancel();
}



LRESULT CTimePowerOffDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
   
    if((message==WM_SYSCOMMAND)&&(wParam==SC_MINIMIZE))         //如果是系統消息
	{
		this->ShowWindow(SW_HIDE);
		::Shell_NotifyIcon(NIM_ADD,&m_tnid);
		return true;
	}
	else if((message==MYWM_NOTIFYICON)&&(lParam==WM_LBUTTONDBLCLK))  //如果是用戶定義的消息
	{
		this->ShowWindow(SW_SHOW);
		this->SetActiveWindow();   //雙擊并且出現在最上面
		::Shell_NotifyIcon(NIM_DELETE,&m_tnid);
		return true;
	}
	else
	{
		return CDialog::WindowProc(message, wParam, lParam);
	}
	return CDialog::WindowProc(message, wParam, lParam);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一区二区三区| 久久久99久久| 国产精品1024| 天天综合日日夜夜精品| 国产女主播视频一区二区| 欧美亚洲愉拍一区二区| 国产成人自拍网| 美女视频黄免费的久久| 一区二区在线观看免费| 国产精品精品国产色婷婷| 欧美videos大乳护士334| 欧美视频一区在线观看| 欧美私模裸体表演在线观看| 国产精品香蕉一区二区三区| 首页欧美精品中文字幕| 亚洲精品午夜久久久| 亚洲国产精品99久久久久久久久 | 91在线播放网址| 国产自产高清不卡| 另类人妖一区二区av| 午夜视频在线观看一区二区| 亚洲男女毛片无遮挡| 国产精品欧美一级免费| 国产午夜精品久久| 欧美精品一区二区三区蜜臀| 91精品婷婷国产综合久久| 欧美性淫爽ww久久久久无| 色先锋资源久久综合| 成人a免费在线看| 成人免费观看视频| 国产精品18久久久久久久久久久久| 免费精品视频最新在线| 午夜电影一区二区| 午夜欧美在线一二页| 亚洲二区在线视频| 亚洲一卡二卡三卡四卡无卡久久| 亚洲天堂免费看| 日韩毛片视频在线看| 国产精品乱人伦中文| 国产精品久久久久7777按摩| 中文字幕成人在线观看| 日本一区二区三级电影在线观看| 久久九九久精品国产免费直播| 久久久久久久久久久电影| 久久久久国产精品免费免费搜索| 久久综合久久综合亚洲| 国产偷国产偷精品高清尤物| 国产精品免费视频观看| 国产精品久久久久久久久动漫 | 丝袜诱惑亚洲看片| 日韩电影在线一区二区| 久久精品国产精品亚洲红杏 | 欧美色手机在线观看| 欧美日韩久久一区二区| 欧美一区二区三区成人| 欧美mv日韩mv国产| 亚洲国产精品成人综合色在线婷婷| 五月婷婷久久丁香| 男男视频亚洲欧美| 国产精品影音先锋| www.亚洲在线| 在线欧美日韩精品| 91精品在线免费| 久久亚洲精品小早川怜子| 国产日韩在线不卡| 一区二区三区四区蜜桃| 日韩av网站在线观看| 国产九色精品成人porny| 91一区二区三区在线播放| 欧美色区777第一页| 欧美变态凌虐bdsm| 国产精品无码永久免费888| 夜夜嗨av一区二区三区网页| 男女男精品视频| 成人h动漫精品一区二区| 欧美日韩另类国产亚洲欧美一级| 久久综合九色综合欧美亚洲| ...xxx性欧美| 极品瑜伽女神91| 99精品视频一区二区| 7777女厕盗摄久久久| 国产精品麻豆欧美日韩ww| 亚洲电影一区二区三区| 国产精品系列在线播放| 欧美日韩高清一区二区不卡| 久久久久久久久久久久电影| 亚洲午夜视频在线观看| 风间由美一区二区三区在线观看| 欧美日韩精品系列| 国产精品色哟哟网站| 日韩av午夜在线观看| 91蜜桃在线观看| 精品国产91洋老外米糕| 亚洲影视资源网| 国产91丝袜在线观看| 欧美日韩成人一区| 综合中文字幕亚洲| 国产一区二区免费视频| 欧美卡1卡2卡| |精品福利一区二区三区| 国内精品自线一区二区三区视频| 欧美网站一区二区| 一区二区中文视频| 国产高清久久久| 日韩精品一区二区三区视频| 亚洲成人资源网| 91在线看国产| 国产欧美一区二区精品仙草咪| 五月天中文字幕一区二区| 色素色在线综合| 亚洲图片欧美激情| 国产福利精品一区二区| 精品三级av在线| 丝袜美腿亚洲综合| 色综合色综合色综合色综合色综合| 国产丝袜美腿一区二区三区| 久久99久久99小草精品免视看| 欧美精品在线视频| 亚洲一区成人在线| 在线观看三级视频欧美| 亚洲天堂成人在线观看| 69成人精品免费视频| 亚洲成a人v欧美综合天堂 | 欧美色图在线观看| 亚洲黄色小说网站| 成人免费高清在线| 久久久五月婷婷| 国产乱子伦视频一区二区三区 | 欧美一区二视频| 日本中文在线一区| 欧美精品一二三| 天堂va蜜桃一区二区三区漫画版| 欧美日韩在线免费视频| 亚洲第一激情av| 51精品秘密在线观看| 五月天丁香久久| 69久久夜色精品国产69蝌蚪网| 丝袜a∨在线一区二区三区不卡| 欧美裸体bbwbbwbbw| 日韩av成人高清| 日韩精品一区二区三区视频播放 | 国产精品美女久久久久久久网站| 国产激情视频一区二区三区欧美| 国产日产亚洲精品系列| 国产精品白丝av| 18欧美亚洲精品| 欧美午夜精品一区二区蜜桃 | 国产一区在线观看麻豆| 国产日韩欧美综合在线| av不卡在线播放| 亚洲精品v日韩精品| 欧美色国产精品| 欧美bbbbb| 国产午夜亚洲精品午夜鲁丝片| 大桥未久av一区二区三区中文| 久久精品人人爽人人爽| 国产成人午夜片在线观看高清观看| 国产精品污www在线观看| 91麻豆产精品久久久久久| 亚洲大片精品永久免费| 欧美一区二区免费观在线| 国产精品一二三| 亚洲综合自拍偷拍| 日韩欧美的一区| 99在线精品观看| 丝袜美腿一区二区三区| 国产亚洲美州欧州综合国| 一道本成人在线| 蜜臀av一区二区| 中文字幕乱码久久午夜不卡| 欧美在线观看视频一区二区 | 日韩亚洲欧美中文三级| 粉嫩蜜臀av国产精品网站| 亚洲精品日日夜夜| 欧美α欧美αv大片| 91日韩精品一区| 捆绑紧缚一区二区三区视频| 国产成人在线电影| 欧美午夜电影网| 日韩一区二区三区在线观看 | 国产一区二区三区免费在线观看| 精品污污网站免费看| 久久99精品久久久久久久久久久久| 中文子幕无线码一区tr| 欧美福利视频一区| 国产91在线|亚洲| 婷婷成人激情在线网| 国产精品三级视频| 7777精品伊人久久久大香线蕉经典版下载| 国产在线精品一区二区夜色| 一区二区三区高清在线| 2014亚洲片线观看视频免费| 91官网在线观看| 懂色av中文一区二区三区| 日本网站在线观看一区二区三区 | 在线观看欧美黄色| 国产一区二区在线观看视频| 亚洲国产va精品久久久不卡综合| 中文字幕欧美日韩一区| 日韩欧美国产电影|