我有一个C#程序,在用户的桌面上显示基于HTML的通知。在Windows 8出现之前,这已经很好了。 Windows 8的问题是用户只能在使用桌面应用程序时才能看到这些消息。有没有人知道强制窗口返回桌面视图的方法?
答案 0 :(得分:1)
在以前的版本中,您可以使用API函数来设置最顶层的窗口。这很烦人,好像你正在打字或专注于某些东西,另一个窗口弹出。因此,使用系统托盘通知成为更好的方法。
Windows 8带来了其他问题 - 当应用程序运行或启动屏幕打开时会发生什么。如果您要返回到桌面,则可能会强制其他应用程序暂停,因为它会在用户不必要的情况下失去焦点。如果我是用户并处于Windows应用商店应用体验的中间,我认为这是一个糟糕的设计。特别是如果WinRT应用程序没有正确的代码来恢复我离开的地方。
接下来的问题是如何通知用户。 Toast通知适合这里的账单。 您将要添加对Windows.Winmd的引用,确保在开始屏幕上注册应用程序的快捷方式(不必显示),然后只需创建通知并分配处理程序你的应用程序按照: