没有合适的资源?快使用搜索试试~ 我知道了~
首页VC++ 实现定时关机或休眠-MFC 对话框应用程序介绍文档
附带程序下载地址,文档中也有。 VC++ 实现定时关机或者休眠-MFC 对话框应用程序: 可以实现以秒、分钟、小时和天为单位来定时关机或者休眠,可以保存并记忆。而且可以随时取消定时关机。 网上有好多 TimePowerOff 例子,只有关机,并没有休眠,本程序增加这一功能; 网上有好多 TimePowerOff 例子,没有定时的记忆,每次都要选择时间,本程序增加记忆保存功能。 记忆保存功能是通过 ini 文件读写操作完成的,也是ini 文件读写的例子。 还附带托盘应用程序,最小化时就隐藏在任务栏中 不用多说。 在 VS2005 中,新建对话框应用程序:TimePowerOff 源代码下载地址:http://download.csdn.net/detail/selfroad/8551401
资源详情
资源评论
资源推荐
————福哥之路(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
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0