帮忙复制一下

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:36:30
http://www.cnblogs.com/fox23/archive/2008/02/03/AtTime.html

帮忙复制一下,我打不开,谢谢

[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);
<