草庐IT

c# - 如何显示 C# 窗口服务的系统托盘图标?

如何为C#窗口服务显示系统托盘图标? 最佳答案 服务在与登录用户不同的窗口站中运行,因此您不能为它们设置系统托盘图标。来自https://learn.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications:WindowsServiceapplicationsruninadifferentwindowstationthantheinteractivestationofthelogged-onus

c# - 如何启动最小化到托盘的 WinForm 应用程序?

我已经成功创建了一个使用NotifyIcon最小化到托盘的应用程序。当表单被手动关闭时,它会成功地从桌面、任务栏和alt-tab中隐藏起来。尝试以最小化的应用程序启动时会出现问题。起初的问题是应用程序会被最小化,但仍会出现在alt-tab对话框中。将FormBorderStyle更改为ToolWindow选项之一(从“无”选项)解决了这个问题,但引入了另一个问题。当应用程序首次启动时,最小化窗口的标题栏就在开始菜单上方可见:打开表单并关闭它会导致它正确隐藏。我已经尝试了很多变体,但现在基本上是这样工作的......WindowState在设计器中设置为最小化。在构造函数中进行一些初始化

c# - 只有托盘图标的 WPF 应用程序

我是一个完全的WPF新手,想知道是否有人可以给我一些指导,告诉我如何编写一个开始时最小化到托盘的应用程序。这个想法是它定期获取RSS提要并在有新提要时创建一个Toaster-Popup。应用程序应该仍然有一个主窗口(本质上只是一个包含所有提要条目的列表),但默认情况下应该是隐藏的。我已经开始阅读有关XAML和WPF的内容,并且我知道App.xaml中的StartupUri必须指向我的主窗口,但我不知道执行SysTray图标并隐藏主窗口的正确方法是什么(这也意味着当用户最小化窗口时,它应该最小化到托盘,而不是任务栏)。有什么提示吗? 最佳答案

c# - 如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?

我需要做什么才能制作WindowsForms应用程序能够在系统托盘中运行?不是可以最小化到托盘的应用,而是只会存在于托盘中的应用,无非一个图标工具提示,以及“右键单击”菜单。 最佳答案 代码项目文章CreatingaTasktrayApplication给出了创建仅存在于系统托盘中的应用程序的非常简单的解释和示例。基本上改变Application.Run(newForm1());在线Program.cs而是启动一个继承自ApplicationContext的类,并让该类的构造函数初始化一个NotifyIconstaticclassP

c++ - 我如何使用 C++ 在 Linux 中制作托盘图标?

在Windows中,我可以使用Shell_NotifyIcon()。这个函数在Linux中的等价物是什么?在GNOME(gtk)和KDE(qt)中有什么不同吗?在Internet上找不到任何教程。 最佳答案 是的,这取决于您使用的桌面环境。在Qt(KDE)中,您可以使用QSystemTrayIcon以跨平台的方式执行此操作。甚至还有一个sampleapplicationinQt.在GTK中,您可以使用GtkStatusIcon执行此操作。thisblogpost中有一个示例应用程序. 关

c++ - 系统托盘应用 Linux Qt/C++

我正在使用Qt使用系统托盘用C++编写应用程序。我已经使用示例中所示的QSystemTrayIcon类实现了系统托盘,但它与我计算机上存在的其他系统托盘图标的行为不同。例如,我在Ubuntu12.04上安装了Spotify,它显示了一个带有下拉菜单的系统托盘图标。在我的应用程序中,它显示了一个带有上下文菜单的系统托盘图标,这意味着您必须右键单击它才能激活菜单。使用Spotify,所有需要做的就是点击图标,菜单就会显示出来。我该怎么做才能在Ubuntu中获取native系统托盘图标?我可以使用X11/Linux的特定代码而不是内置的Qt函数。非常感谢。这是我的代码:voidMainWin

python - Python 中的 Ubuntu 系统托盘

如何在适用于UBUNTU9.04的pythonTKINTER中将程序放入系统托盘(我不认为它在Linux中是这样称呼的)。 最佳答案 我不相信你可以使用Tkinter做到这一点。您将不得不使用gtk库。在Ubuntu论坛上找到的示例:http://ubuntuforums.org/showpost.php?s=bc369fc9343ae728577f1bdcd292caca&p=1053546&postcount=3这是一个结合gtk和Tk的例子(在Perl中)。Gtk处理托盘图标,应用程序的其余部分使用Tk:http://www.

javascript - Electron.js 如何最小化/关闭系统托盘的窗口并从托盘恢复窗口?

我想要我的Electron.js应用程序驻留在系统托盘上,每当用户想要做某事时,他们可以从系统托盘恢复做某事并将其最小化/关闭回到系统托盘。我该怎么做?我从文档中看到了tray部分,但对实现我想要的没有多大帮助。这是我目前在main.js文件中得到的内容varapplication=require('app'),BrowserWindow=require('browser-window'),Menu=require('menu'),Tray=require('tray');application.on('ready',function(){varmainWindow=newBrowse

python - 如何在 Python 中为 OSX 制作菜单栏(系统托盘)应用程序?

在花了相当长的时间研究菜单栏应用程序的方法之后,我们差点认输。我们基本上只是在寻找有关如何创建将自身置于菜单栏(时钟旁边的小图标)并具有菜单的应用程序的示例/指针。一点都不花哨。感觉应该是很容易做到的事情,但我们一直没能找到一个可行的例子。也许用Python是不可能的?有谁知道别人是怎么做的吗? 最佳答案 一个选项是使用rumps它在PyObjC之上提供了一个抽象级别。我是专门为快速生成这些类型的简单状态栏应用而编写的。我希望这可以帮助一些正在寻找简单的语义解决方案的人!下面是一个简短的示例片段。装饰器用于注册函数作为点击事件和计时

python - PyQt4 最小化到托盘

有没有办法在PyQt4中最小化托盘?我已经使用过QSystemTrayIcon类,但现在我想最小化或“隐藏”我的应用程序窗口,并且只显示托盘图标。有人做过吗?任何方向将不胜感激。在WindowXPPro上使用Python2.5.4和PyQt4 最佳答案 一旦您记住实际上无法最小化到systemtray,这将非常简单。.相反,你通过这样做来伪造它:捕捉窗口上的最小化事件在最小化事件处理程序中,创建并显示一个QSystemTrayIcon同样在最小化事件处理程序中,在您的窗口上调用hide()或setVisible(false)捕捉系统