没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
附带程序下载地址,文档中也有。 VC++ 实现定时关机或者休眠-MFC 对话框应用程序: 可以实现以秒、分钟、小时和天为单位来定时关机或者休眠,可以保存并记忆。而且可以随时取消定时关机。 网上有好多 TimePowerOff 例子,只有关机,并没有休眠,本程序增加这一功能; 网上有好多 TimePowerOff 例子,没有定时的记忆,每次都要选择时间,本程序增加记忆保存功能。 记忆保存功能是通过 ini 文件读写操作完成的,也是ini 文件读写的例子。 还附带托盘应用程序,最小化时就隐藏在任务栏中 不用多说。 在 VS2005 中,新建对话框应用程序:TimePowerOff 源代码下载地址:http://download.csdn.net/detail/selfroad/8551401
资源推荐
资源详情
资源评论





格式:x-rar 资源大小:583.4KB






格式:x-zip 资源大小:213.0KB




















————福哥之路(SelF Code) ————
VC++ 实现定时关机或者休眠
摘要:
VC++ 实现定时关机或者休眠: 可以实现以秒、分钟、小时和天为单位来定时关机或者
休眠,可以保存并记忆。而且可以随时取消定时关机。
网上有好多 TimePowerOff 例子,只有关机,并没有休眠,本程序增加这一功能;
网上有好多 TimePowerOff 例子,没有定时的记忆,每次都要选择时间,本程序增加记忆保
存功能。
记忆保存功能是通过 ini 文件读写操作完成的,也是 ini 文件读写的例子。
还附带托盘应用程序,最小化时就隐藏在任务栏中。
程序:
在 VS2005 中,新建对话框应用程序:TimePowerOff
对话框程序:
(1) 文本 ID 为:IDC_EDIT_AFT_HHOUR, IDC_EDIT_AFT_MIN, IDC_ EDIT_AFT_SEC
通过文本输入多长时间后定时关机或休眠,点击保存,这个时间间隔会保存在 ini 文件中。
(2) (Date-Time Control) ID 为:IDC_DATETIMEPICKER1, Format 为 Short Data
(3) (Date-Time Control) ID 为:IDC_DATETIMEPICKER2 Format 为 Time
通过 Date-Time Control 选择未来的时间点,定时关机或休眠,点击保存,时间间隔会保存
在 ini 文件中。
图 1 对话框界面
图 2 界面标注

————福哥之路(SelF Code) ————
TimePowerOffDlg.cpp 的整个文件如下:
// TimePowerOffDlg.cpp : implementation file
#include "stdafx.h"
#include "TimePowerOff.h"
#include "TimePowerOffDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
#define MYWM_NOTIFYICON WM_USER+1
BOOL CALLBACK EnumWindowsProc(
HWND hwnd,
DWORD lParam
);
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
// Implementation
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// CTimePowerOffDlg dialog
//以离关机时间多长为主
CTimePowerOffDlg::CTimePowerOffDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTimePowerOffDlg::IDD, pParent)
//, m_sInfo(_T("定时器未启动"))
, m_b_After_Hour(0)

————福哥之路(SelF Code) ————
, m_b_After_Min(3)
, m_b_After_Sec(30)
, m_isPoweroff(FALSE)
, m_is_RunMode(FALSE)
{
CTimeSpan timespan=GetOffTimeSpan();//从文件中获取关机的时间间隔
if(timespan==0)
{
CTimeSpan timespan1(0,0,3,30);//默认初始化3 min 30 S
timespan=timespan1;
}
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
timeOff=m_Time1 = m_Time2 =CTime::GetCurrentTime()+timespan; //关机的时间点确定了
days,hours,minutes,seconds;
}
CTimePowerOffDlg::~CTimePowerOffDlg()
{
}
void CTimePowerOffDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATIC_INFO, m_cInfo);
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_Time1);
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER2, m_Time2);
DDX_Text(pDX, IDC_EDIT_AFT_HHOUR, m_b_After_Hour);
DDV_MinMaxByte(pDX, m_b_After_Hour, 0, 255);
DDX_Text(pDX, IDC_EDIT_AFT_MIN, m_b_After_Min);
DDV_MinMaxByte(pDX, m_b_After_Min, 0, 59);
DDX_Text(pDX, IDC_EDIT_AFT_SEC, m_b_After_Sec);
DDV_MinMaxByte(pDX, m_b_After_Sec, 0, 59);
DDX_Control(pDX, IDC_EDIT_AFT_SEC, m_Edit_AftSec);
DDX_Control(pDX, IDC_EDIT_AFT_MIN, m_Edit_AftMin);
DDX_Control(pDX, IDC_EDIT_AFT_HHOUR, m_Edit_AftHour);
DDX_Radio(pDX, IDC_RADIO_Poweoff, m_isPoweroff);
DDX_Radio(pDX, IDC_RADIO1, m_is_RunMode);
}
BEGIN_MESSAGE_MAP(CTimePowerOffDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
剩余12页未读,继续阅读
资源评论


福哥之旅
- 粉丝: 19
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 现代C#挑战:提升编程技能的100个问题与解答
- 智能制造业务及工业物联网产品介绍(MES).pptx
- excel培训心得体会.docx
- B刘晓婷古晓彤中小型企业网络方案.doc
- (源码)基于物联网的智能环境监控系统.zip
- 变频器+触摸屏-PLC编程综合实训.doc
- 项目驱动模式下计算机图形学实践教学过程研究.docx
- 工业互联网-网络行业应用方案.pdf
- “互联网-”环境下高校实验室建设和管理.doc
- 灌区工程EPC项目管理要点分析.docx
- 四川省2017年内审师《内部审计基础》:电子商务模拟试题.docx
- GIS技术的洪水淹没模拟及灾害评估.doc
- 电气与自动化工程学院本科生大学本科方案设计书(方案设计书)手册(12届).doc
- 二计算机网络安全.doc
- 云计算环境下高校数据中心的虚拟化研究与探索.docx
- 试论大数据审计存在的风险及防控方法.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
