我有一个 C# 程序,可以在用户桌面上显示基于 HTML 的通知。在 Windows 8 出现之前,这一直很有效。Windows 8 的问题是用户只能在使用桌面应用程序时才能看到这些消息。有谁知道强制窗口返回桌面视图的方法?
问问题
601 次
1 回答
1
在以前的版本中,您可以使用 API 函数来设置最顶层的窗口。这充其量是烦人的,就好像您正在打字或专注于某事一样,弹出另一个窗口。因此,使用系统托盘通知成为这样做的更好方法。
Windows 8 提出了其他问题 - 当应用程序正在运行或开始屏幕打开时会发生什么。如果您要返回桌面,您可能会通过使其失去焦点来强制暂停其他应用程序,而用户不一定希望这样做。如果我是用户并且处于 Windows 应用商店应用体验的中间,我会认为这是一个糟糕的设计。特别是如果 WinRT 应用程序没有正确的代码来准确地从我离开的地方恢复。
那么接下来的问题就是如何通知用户。吐司通知适合这里的账单。您需要添加对 Windows.Winmd 的引用,确保在开始屏幕上注册应用程序的快捷方式(不必可见),然后只需创建通知并根据应用程序分配处理程序:
于 2013-02-20T20:17:08.693 回答