【问题标题】:System tray/taskbar icon/notify icon with universal apps带有通用应用程序的系统托盘/任务栏图标/通知图标
【发布时间】:2017-06-25 04:21:39
【问题描述】:

是否有任何 API 可用于在通用应用程序中创建系统托盘图标,或者这是一个禁忌?在这种情况下,我应该改用什么,我可以以某种方式将我的应用程序集成到操作中心还是仅限 MS?

【问题讨论】:

    标签: windows win-universal-app


    【解决方案1】:

    很抱歉,但我认为这是不可能的:唯一的选择是开发一个配套的 win32 程序来创建图标并在两者之间建立某种通信(win32 应用程序可以启动 UWP 应用程序,而UWP 可以将状态信息发送到 win32 应用程序)。这意味着其中一个问题必须安装另一个问题,这不是微不足道的,而且许多用户不喜欢有后台任务。

    我认为您应该尝试适应 W10 UX:使用动态磁贴来显示任何状态/通知,允许固定执行某些操作的辅助动态磁贴,并与 Cortana 集成。

    无法在操作中心集成,除非您想创建一个在单击时执行某些操作的永久通知,但这可能会惹恼用户。

    编辑(2017 年 6 月 24 日):现在可以使用 Win32 扩展将此功能添加到 UWP 应用,请参阅 this tutorial 以供参考。

    【讨论】:

    • 这太垃圾了。我需要访问隐藏在 UWP 应用程序后面的那个 MS 的 API,为了访问它们,我放弃了我也需要的任何 w32 功能.....
    • @Wobbles 您需要哪些在 UWP 中不可用的 win32 功能?此外,您可以通过 Project Centennial (msdn.microsoft.com/en-us/windows/uwp/porting/…) 使用来自 win32 的 UWP API。
    • 这只是愚蠢的,我们需要一种方法来直观地向用户展示应用程序仍在后台运行,并且能够在主窗口(或准确地说是所有窗口)时使用全局热键关闭。我们仍然希望与手机应用程序轻松分发和共享逻辑。这些限制毫无意义
    • @zakius 好吧,您有任务栏徽章/动态磁贴/通知用于向用户显示该信息,并且在我看来,在关闭应用程序的情况下使用全局热键的能力不仅没有必要,而且非常危险,如果被滥用。
    • @ArcadioGarcia 关键是应用程序没有关闭,只是主窗口(想想:即时通讯工具),如果主窗口关闭,则无处可放徽章打开(停靠模式和固定到任务栏是邪恶的,我想支持合理的配置,而不仅仅是类似 mac 的配置)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    相关资源
    最近更新 更多