1

我试图在 Windows 启动时使用该NotifyIcon组件制作我的程序的可见托盘图标。

该程序本身运行良好,并且显示了托盘图标。

但是,当我将程序置于计算机启动时,托盘图标并不总是出现,而程序本身运行时没有任何问题,并且它的主窗口是可见的。

这里不涉及自定义代码,所有代码都是自动生成的。

在 Windows 7 旗舰版上运行。

我该怎么做才能使托盘图标始终显示在 Windows 启动中?

4

2 回答 2

2

在 Windows 启动

如果您的意思是您正在运行操作系统启动时间(例如,通过向服务添加条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run或使用服务),那么该进程正在另一个会话中运行并且无法访问 UI。

如果您希望一个进程在操作系统启动时运行具有交互性,您将需要两个应用程序:一个在启动时运行并公开某种形式的进程间通信 (IPC),以及两个使用第一个应用程序 IPC 的 UI 应用程序与它交流。

您还(取决于您的目标用户)可能需要考虑以下情况:(1)没有人登录系统(例如无头服务器),以及(2)多个用户登录(例如远程桌面连接到共享系统) )。

过去,服务可以配置为向控制台用户的 UI 添加项目,但这在 Vista 中被阻止(因为它打开了安全漏洞)。

于 2010-09-28T16:15:44.960 回答
0

您可能会在隐藏的图标中找到它。在 Win7 上单击“显示隐藏图标”箭头,单击自定义并覆盖该行为。

于 2010-09-28T16:26:00.737 回答