帮忙复制一下
来源:百度知道 编辑:UC知道 时间:2024/05/29 07:36:30
[CF Skills]如何在预定的时间运行你的程序
如何在预定的时间运行应用程序呢?就比如一个自定义的闹钟程序。如何在.NET Compact Framework中实现这样一个功能,好的,先来看看从MSDN上可以查到的这样一个函数:
BOOL CeRunAppAtTime(
TCHAR* pwszAppName,
SYSTEMTIME* lpTime
}
值得注意的是第二个参数是SystemTime的结构。这在.NET Compact Framwork中转化过来并不是一件直接的事。
publicstaticvoid RunAppAtTime(string s, DateTime dt)
{
//首先将DateTime转化成Windows FileTime(UTC)
long fileStartTime = dt.ToFileTime();
long localFileStartTime = 0;
//然后将UTC file time转成本地file time
FileTimeToLocalFileTime(ref fileStartTime, ref localFileStartTime);
SystemTime systemStartTime = newSystemTime();
//再将本地file time 转化成systemtime结构
FileTimeToSystemTime(ref localFileStartTime, systemStartTime);
CeRunAppAtTime(s, systemStartTime);
<