5

我开发了一个桌面应用程序,它是一个用于 Windows 的简单 .exe。

它在 Windows 8 上运行良好。

我现在尝试使用“toast 通知”向用户显示一些警报。

因此,我使用 Microsoft 示例进行了培训,可在此处获得:http ://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2/

它工作正常,但我必须为我的应用程序创建一个快捷方式才能使用 toast 通知。

我试图删除快捷方式创建,但它不起作用。我理解,因为对于桌面应用程序,快捷方式是 toast 通知的先决条件,您可以在 Microsoft 网站上阅读:http: //msdn.microsoft.com/en-us/library/windows/apps/hh802768.aspx

我的问题很简单。如果用户决定删除快捷方式(这是他的个人资料文件夹中的 .lnk),如果没有此快捷方式,我的 toast 通知如何工作?

如果没有创建快捷方式,我不想每次在运行时都创建快捷方式,因为用户决定删除它,并且每次都创建它是不正确的。

那么,有什么方法可以在没有快捷方式的情况下使用桌面应用程序中的 toast 通知?

4

1 回答 1

1

您引用的文档似乎很清楚:

必须将带有 System.AppUserModel.ID 的应用程序快捷方式安装到“开始”屏幕。但是请注意,它不需要固定到“开始”屏幕。有关更多信息,请参阅如何通过 AppUserModelID 启用桌面 toast 通知。

请注意,“固定”和“已安装”之间存在区别,如果您可以在不固定的情况下安装(不确定是否可以),那么用户找到并删除它的可能性就会降低。

也就是说,永远不能保证捷径会在那里。也许您的应用程序在启动时(或任何时候)可以检测到快捷方式已消失并“温和地”通知用户他们的应用程序体验将不是最佳的,然后提供恢复快捷方式(您将以编程方式执行)。

请记住,用户始终可以按应用程序或系统范围内的应用程序关闭通知,因此删除快捷方式只是最终用户可能看不到您的通知的方式之一。

于 2012-12-13T21:09:30.557 回答