问题标签 [notification-area]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
236 浏览

c# - 返回到单击通知区域图标之前选择的窗口

我已经构建了一个具有通知区域图标的应用程序,单击该图标时会显示一个专为单击而设计的表单,之后用户可以返回到他们之前所做的事情。

目前,我正在使用this.Hide()删除表单(当表单中的所需事件发生时,或者当表单为 时Deactivated),但是当我这样做时,Windows 将用户焦点设置到任务栏。在单击通知区域图标之前,如何让它将用户焦点返回到他们所在的窗口?

0 投票
2 回答
1134 浏览

windows - Windows 服务中是否允许 Windows-GUI 调用(创建可见窗口等)?

首先,我知道一些制作真正交互式 Windows 服务的正确方法。

情况是,我确实有一个与用户交互的工具。但是,它确实 通过弹出窗口和 Windows 通知区域(又名系统托盘)显示非阻塞通知。它还写入它显示的通知的日志文件。

此工具通常由主用户应用程序生成,只要主应用程序是普通应用程序,这些通知就会按预期工作。

当此工具由 Windows 服务生成时,自然不会显示任何通知。(服务的桌面会话不可见。)但这没关系,我们有日志文件,这些通知只是 - 通知,用户在任何情况下都必须看到的任何内容。

现在的问题变成了:在服务(服务本身或它启动的任何进程)的上下文中运行的进程是否“允许”进行显示可见 GUI 的 Windows API 调用?

  • 大多数 Windows API 调用(例如创建和显示窗口、使用Shell_NotifyIcon等)在服务的不可见会话中是否表现相同?
  • 或者我是否必须确保在整个源代码中,在服务的上下文中没有调用 GUI 显示/修改内容?

是的,调用::MessageBox是个坏主意,因为它会阻塞。但我可以处理这些电话。

是的,这可以设计得更好,但这是我目前所拥有的,如果我不必将整个工具拆开以确保服务中没有运行与 GUI 相关的代码,那就太好了。

0 投票
3 回答
14643 浏览

fedora - Fedora 19 桌面版缺少系统托盘图标

安装 Fedora 19 桌面版后,我运行 Qt Example 的系统托盘。但我找不到系统托盘图标。

活动概览中没有通知区域。

请让我知道显示通知区域或托盘图标。

截屏

0 投票
1 回答
907 浏览

android - 可以不断更新通知区的文字吗?

我想在每秒更新一次的通知区域中放置持久文本。NotificationCompat.Builder 类中的 setTicker() 将不起作用,因为它隐藏了通知区域中的所有其他内容。我只想在那里放置几个字符长的文本,只占用通知区域的一小部分。

我认为可以做到这一点的一种方法是调用 setSmallIcon(),并以某种方式使用这个小图标区域来显示文本。我截取了我认为正在使用此策略的应用程序通知的屏幕截图。注意 165 KB/s:

在此处输入图像描述

0 投票
1 回答
1106 浏览

c++ - 模拟右键单击系统托盘图标并单击 C++ 中的上下文菜单

我是一名 Python 开发人员,对 C++ 有一点了解。

话虽如此,我想了解如何右键单击系统托盘图标,然后单击上下文菜单上的选项之一。

我浏览了互联网,找不到可以让我了解系统托盘图标相对于“通知区域”的位置的东西。另外,我可以获得托盘图标的按钮文本。

我掌握了ToolbarWindow32使用FindWindowEx.

我尝试使用 X 和 Y 坐标 发送WM_RBUTTONDOWNWM_RBUTTONUP到句柄,但没有任何反应。ToolbarWindow32SendMessage

我完全不知道如何右键单击该图标并获取上下文菜单信息,然后使用它单击其中一个选项。

0 投票
1 回答
2699 浏览

python - 从弹出菜单中选择项目 win32 api Python

我在Windows 7 64 位机器上使用python 2.7 (32 位)。我正在使用win32 Api来自动化一些 Windows 任务,我也是 python 和 win32 api 的新手。我看到了类似的问题,但在 python 中没有,而且我很难理解代码,遗憾的是我是新来的,所以我不能评论和提问,因为我的代表不到 50 岁,所以我不得不提出自己的问题。

最近我一直在使用系统托盘(通知区域)。我已经按名称单击(向左或向右)托盘中的任何图标。

现在我需要帮助的是右键单击后访问上下文菜单项。

因此,当我执行右键单击时,会出现一个弹出菜单。我尝试获取它的句柄,以便我可以单击它的项目或内容,但我收到一个错误,说它是无效的菜单句柄。如果我尝试 win32gui.GetSubMenu 失败,win32gui.GetMenu 失败,就像 win32gui.GetMenuItemCount 返回 -1 一样简单,我需要有关如何访问此类菜单、导航扔它并单击项目的帮助。

我一直在尝试的代码片段:

非常感谢您的任何帮助,谢谢!

0 投票
1 回答
160 浏览

java - 创建一个菜单栏图标,但没有与之关联的可见运行应用程序

我想创建一个与正在运行的应用程序无关的菜单栏图标。就像 dropbox 的菜单栏图标不会显示为打开的应用程序,而仅显示在菜单栏上。

到目前为止,我得到的是添加菜单栏图标的代码:

当我运行应用程序时,菜单栏图标会正常显示。

我的系统托盘的图像

但是,问题是我不希望应用程序“TrayObject”在应用程序之间切换时具有菜单栏也不可见。我希望菜单栏图标存在而不与正在运行的应用程序“TrayObject”相关联。是否有可能在 Java 中做到这一点,如果可以,怎么做?

0 投票
3 回答
484 浏览

silverlight - 检索 WP 系统托盘(通知区域)高度

对于一些控件布局计算,我需要知道通知区域的高度。当然,我知道它在 WP 7/8/8.1 中的纵向模式下等于 32 像素,但在操作系统的未来版本中硬编码这个值并不是一个好主意。如何在 Silverlight 应用程序中即时检索此值?

0 投票
1 回答
268 浏览

google-chrome - 将 Chrome 扩展程序图标放在通知区域 (Windows)

我正在使用提供的 API 为 Chrome 浏览器开发一个扩展。我只是想知道是否可以在通知区域中放置一个应用程序/扩展程序(图标)以便于访问,例如Google Hangouts应用程序。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
170 浏览

c# - 如何从另一个类(ApplicationContext)显示已经实例化(运行)的类Form1

我有一个应用程序上下文类,在其中,我有一些方法可以将 Form1 类发送到系统托盘,我的问题是如何在系统托盘中运行时显示已经实例化的 From1 类,例如:

如果我实例化一个新类,它将为我提供新形式,并且我所有正在运行的进程都将消失例如:

不确定原型模式是否可以在这里工作,是否有更简单的解决方案?

这是我的课: