代码功能:为生成exe程序添加试用期时限
参数:strSystime : 用于获取当前系统的时间
strDeadline : 设置软件的截止时间
strSWCreateTime : 软件的生成时间,主要用于防破解
额外说明:这段代码加在MFC的入口函数InitInstance()中即可。
作者:weekdawn
CString strSysTime,strDeadline,strSWCreateTime;
CTime sysTime;//系统时间
sysTime = CTime::GetCurrentTime();
strSysTime = sysTime.Format(_T("%Y%m%d"));
strSWCreateTime.Format(_T("20170619"));//时间为软件生成日期,用于比较当前系统时间是否比生成日期还早
strDeadline.Format(_T("20170719"));//软件的截止期限
//判断系统时间是否更改
if (strSysTime < strSWCreateTime)
{
AfxMessageBox(_T("系统时间有误,无法打开软件!"));
return FALSE;
}
//判断是否到截止日期
if (strSysTime > strDeadline)
{
AfxMessageBox(_T("版本过期!"));
return FALSE;
}