草庐IT

c# - .net - 如何将 Windows 服务与系统托盘应用程序连接

我有一个定期执行某些操作的Windows服务。在用户帐户上运行与Windows服务通信(通过.net远程处理)并向用户显示状态和一些选项的系统托盘应用程序(用C#编写)。除系统托盘应用程序使用20-30MB内存外,一切正常!它必须在终端环境中工作,当50个用户登录时,只有系统托盘应用程序占用>1GB的内存!而且我不必添加,那是错误的:)是否可以编写较小的.net系统托盘应用程序?(最多1-2MB?)或者我应该用c/c++写吗?那么,我应该在Windows服务(用C#编写)和系统托盘应用程序之间使用什么样的通信? 最佳答案 另一个考虑

.net - 单击托盘图标的正确行为?

当应用程序将图标添加到系统托盘并最小化到它时,必须有一种方法可以恢复它。但是,在恢复窗口时,我不确定应用程序的“正确”行为是什么。我是通过双击、单击还是根本不恢复?Windows标准是什么? 最佳答案 RaymondChen在他的帖子“Thosenotificationicons,withtheirclicks,double-clicks,right-clicks...what'supwiththat?”中写道:Leftsingleclick:Displayasimpleinterfaceitemtargettingthecasua

windows - Delphi:将应用程序最小化到系统托盘

我想将Delphi应用程序最小化到系统托盘而不是任务栏。必要的步骤似乎如下:创建应显示在系统托盘中的图标。当用户点击[-]最小化应用程序时,执行以下操作:隐藏表单。将图标(第1步)添加到系统托盘。隐藏/删除应用程序在任务栏中的条目。当用户双击系统托盘中的应用程序图标时,执行以下操作:显示表格。再次取消最小化应用程序并将其置于最前面。如果“WindowState”为“WS_Minimized”,则设置为“WS_Normal”。隐藏/删除系统托盘中的应用程序图标。当用户终止应用程序时,执行以下操作:隐藏/删除系统托盘中的应用程序图标。就是这样。对吧?如何在Delphi中实现这一点?我找到了

c# - 为什么我会看到多个系统托盘图标?

我在我的应用程序中添加了一个通知图标,而且我经常在我的系统托盘中看到多达3个通知图标副本。这是有原因的吗?有没有办法阻止它发生。通常这种情况在我的应用程序关闭后仍然存在,直到我移至系统托盘,系统托盘展开和折叠,然后它们全部消失。 最佳答案 这是在您调试应用程序时吗?如果是这样,这是因为从系统托盘中删除图标的消息仅在应用程序正常退出时发送,如果它因异常终止或因为您从VisualStudio终止它,该图标将一直保留,直到您将鼠标悬停在它上面。 关于c#-为什么我会看到多个系统托盘图标?,我们