草庐IT

c++ - 一种确保系统托盘图标被删除的方法......保证

有没有办法保证您的系统托盘图标被删除?添加系统托盘图标:Shell_NotifyIcon(NIM_ADD,&m_tnd);删除系统托盘图标:Shell_NotifyIcon(NIM_DELETE,&m_tnd);我想知道的是:如果您的应用程序崩溃了怎么办?该图标会保留在您的系统托盘中,直到您将鼠标悬停在上面。有没有办法保证图标会被删除,即使应用程序崩溃了?出于各种原因,我宁愿不使用结构化异常处理。我要处理的另一种情况是进程被终止,但不一定崩溃。 最佳答案 大多数程序员忘记检查的另一件事是资源管理器是否重新启动/崩溃。如果应用程序处理

MacOS 10.7.4 上的 Java 系统托盘图标不显示动画 gif

我正在尝试使用Java将动画gif显示在MACOS系统托盘中。我有正确显示的PNG图标,但是一旦我尝试将图标设置为动画gif(这样我就可以显示一个旋转的计时器),它就会变成空白,并且在系统菜单托盘中不显示任何内容。根据系统托盘类的JavaDocs,setImage应该自动支持动画图像(如果给定的话),但它没有指定图像格式或在系统托盘中获取动画图标所需的任何其他内容。有人知道如何让它工作吗? 最佳答案 java.awt.SystemTray类可能无法解决此问题。您唯一的选择是尝试JDIC它使用native代码。坦率地说,我不确定JDI

java - 系统托盘图标看起来变形了

我正在尝试使用Java将图标添加并显示到系统托盘。然而,图标总是太小,或者在某些区域被切断。它是左起第二个,以防您看不出来。我在这里做错了什么?我怎样才能让这个图标完整显示?系统托盘使用的标准图标大小是多少?编辑:我正在使用AWTSystemTray和TrayIcon 最佳答案 从磁盘中检索到实际图像资源后,您可以通过即时创建一个“假”图像并获取其宽度来将其调整为您需要的大小。我发现这比使用setImageAutoSize(true)更好方法,因为该方法根本不能平滑地缩放图像。BufferedImagetrayIconImage=I

python - Tkinter:如何制作系统托盘应用程序?

我有一个小应用程序。我希望我的目标用户(windows、linux)能够从系统托盘启动和退出应用程序。我打算使用Tkinter,因为它占用空间小,但我不知道如何实现它。tkinter可以这样做还是有更好的选择。我需要一个不会将我的1MB程序更改为5MB程序的GUI库。请提供示例代码谢谢 最佳答案 我不知道任何直接示例,但我在此处找到了一个使用系统托盘的TCL/Tk扩展http://wiki.tcl.tk/4090和一个page在wiki上提供有关如何使用Tkinter的TCL/Tk扩展的信息。更笼统地说,您可能需要考虑使用更“高级”

python - 系统托盘应用程序如何在其他平台上完成?

Windows有一个“系统托盘”,用来存放时钟和始终运行的服务,如MSN、Steam等。我想开发一个wxPython托盘应用程序,但我想知道这将如何移植到其他平台。每个平台上的托盘等价物是多少,支持Windows、OSX和Linux需要多少手动工作(尤其是哪些shell最友好)。 最佳答案 wx是一个跨平台的GUI和工具库,支持Win32、MacOSX、GTK+、X11、Motif、WinCE等。如果您使用它的类,那么您的应用程序应该可以在所有这些平台上运行。对于系统托盘,请查看wxTaskBarIcon(http://docs.w

swift - Mac 托盘应用程序的全局键盘快捷键

我正在使用Swift4开发一个Mac应用程序,它只作为代理运行(它在托盘中只有一个菜单)。我是Swift的新手。我希望它响应键盘快捷键,但基本快捷键(见图片)仅在应用程序获得焦点时(在我的例子中是单击菜单时)才起作用。所以我需要的是让我的应用响应系统范围的键盘快捷键。我试过:HotKey但它似乎与Swift4不兼容,或者我无法使用Swift包管理器thisanswer但是Swift4再次引发了几个我无法解决的错误有人做过吗? 最佳答案 所以我最终让它与HotKey一起工作:使用Carthage作为包管理器而不是SPM并且不使用他们自

c# - 如何显示超过 63 个字符的系统托盘工具提示?

如何显示超过63个字符的系统托盘工具提示?NotifyIcon.Text有63个字符的限制,但我看到VNC服务器有更长的工具提示。我怎样才能完成VNC服务器的功能? 最佳答案 实际上,这是Text属性的属性setter中的错误。Windows窗体中NOTIFYICONDATA的P/Invoke声明使用128个字符限制。你可以用Reflection绕过它:usingSystem;usingSystem.Windows.Forms;usingSystem.Reflection;publicclassFixes{publicstaticv

c# - 使用 WPF 将应用程序最小化到系统托盘(不使用 NotifyIcon)

我已经完成了我的应用程序,现在我想为它合并“最小化到系统托盘功能”。我看了一篇好文章minimizeapptosystemtray.我意识到这些使用了Windows.Form类。不幸的是,我使用了WindowsPresentationFoundationWPFreference使我的应用程序用户界面。现在我看到WPF不支持NotifyIcon。我看到CodePlex上有一个开源库可以模拟NotifyIcon属性WPFContrib我还没有用过它。现在我在修复中。这是我的问题:-a)我不想只为一个组件合并第3方库。b)我可以在WPF上不使用NotifyIcon来实现最小化功能吗?如果是,

c# - 开发一个简单的 Windows 系统托盘桌面应用程序以使用 .NET Web 服务

我需要开发一个简单的Windows系统托盘桌面应用程序来使用.NET网络服务,但我精通PHP,而且我在桌面应用程序方面的背景知识很少。您会建议我使用什么平台,最好是学习曲线非常低?系统托盘应用程序将显示(在上下文菜单中)从.NET网络服务接收到的新事件通知计数器;并将所有事件日志写入文本文件。我已经在考虑使用Adob​​eAIR或C#.NET,但我想知道是否有更好的选择可以让我快速学习以开发应用程序。 最佳答案 将其全部保存在.NET中。您可以轻松地编写一个Windows窗体应用程序来显示托盘图标并在Web服务中发生某些事情时显示通

c# - 使用 .NET 4 让程序最小化到系统托盘的最简单方法

我正在制作一个新的WPF应用程序,我需要能够最小化该应用程序并在系统托盘中保持美观和舒适,就在时钟旁边(或在那个一般区域)。这必须在WindowsXP、Vista和7上运行。我不需要支持旧版本的Windows。如果我使用.NET4,实现此目的的最简单方法是什么? 最佳答案 ExampleinMSDNforum这里有一个简单的例子来展示如何最小化到通知区域。您需要添加对System.Window.Forms和System.Drawing程序集的引用。publicpartialclassWindow1:System.Windows.Wi