C# 如何获取windows mobile提醒您的任务?

C# 如何获取windows mobile提醒您的任务?,c#,windows-mobile,compact-framework,C#,Windows Mobile,Compact Framework,在windows mobile中,如果创建任务,则可以设置到期日期和时间来提醒您该任务 当时间准备好提醒您该任务时,windows mobile将播放声音并显示用户通知,该通知将一直持续到您取消该任务为止 现在我想知道是否有任务(有多少任务?)进入了“提醒我”阶段 我的第一次尝试是SystemState.TasksOverdue,但这些不是系统提醒您的任务,而是错过了到期日期的任务,这是不同的。 其他系统STA.任务也一样。。。属性:它们都不是关于系统想要提醒您的任务 是否有任何方法可以获取系统

在windows mobile中,如果创建任务,则可以设置到期日期和时间来提醒您该任务

当时间准备好提醒您该任务时,windows mobile将播放声音并显示用户通知,该通知将一直持续到您取消该任务为止

现在我想知道是否有任务(有多少任务?)进入了“提醒我”阶段

我的第一次尝试是SystemState.TasksOverdue,但这些不是系统提醒您的任务,而是错过了到期日期的任务,这是不同的。 其他系统STA.任务也一样。。。属性:它们都不是关于系统想要提醒您的任务

是否有任何方法可以获取系统正在积极提醒您的任务


哦,我使用c#和.Net CF 2.0编程。

我自己没有这方面的经验,但我想看看返回当前任务列表的。通过循环,您可以查看该类的ReminderSet、ReminderTime和StartDate属性,以确定哪些任务当前处于“提醒阶段”

int activeRemindingTasks = 0;
OutlookSession session = new OutlookSession();

for (Task t in session.Tasks.Items)
{
  if (t.ReminderSet && t.ReminderTime <= DateTime.Now)
  {
    activeRemindingTasks++;
  }
}
int-activeeminingtasks=0;
OutlookSession=新建OutlookSession();
for(会话中的任务t.Tasks.Items)
{
如果(t.rementerset&&t.rementerstime您使用该API。我不确定是否有此API的C版本,但您应该能够很容易地p/调用它

另一种方法是使用运行/通知您的应用程序事件并自己显示通知。然后您可以使用更高级的API。SHNotificationAdd仅在ppc设备(触摸屏)上可用


对不起,我看错了问题,所以我的答案不正确。

这个问题的答案可能会有所帮助,您可以尝试查看活动通知,看看是否可以检测到哪些是任务?

我尝试了这个方法(当然是使用提醒时间而不是开始日期),但对于我的任务,提醒集始终是正确的,即使对于已解除的任务,因此这对我来说也不起作用。@Sam:关于提醒重复测试呢?你是说提醒时间返回第一次提醒的时间?(只是为了我可以编辑我的答案)对于我的任务,无论它们是活动的、已解除的还是将来的,RememberRepeat始终为false。并且RememberTime始终设置为我为任务输入的日期时间,一点也不更改。windows mobile似乎在其他位置跟踪这些内容。POOM界面中的任务具有完整属性。因此,可能您需要将if改为“if(!t.Complete&&t.remenderset&&t.remenderstime Jup,这就是为什么我在阅读了第一个答案后问这个问题:)(把我自己的问题称为可能的答案有点可笑)哎呀,对不起,我没注意到你也问了这个问题,当时我在想,我刚刚读到了这个问题的答案,这有点巧合,几个问题回来了:)