我试图在 Windows 启动时使用该NotifyIcon
组件制作我的程序的可见托盘图标。
该程序本身运行良好,并且显示了托盘图标。
但是,当我将程序置于计算机启动时,托盘图标并不总是出现,而程序本身运行时没有任何问题,并且它的主窗口是可见的。
这里不涉及自定义代码,所有代码都是自动生成的。
在 Windows 7 旗舰版上运行。
我该怎么做才能使托盘图标始终显示在 Windows 启动中?
我试图在 Windows 启动时使用该NotifyIcon
组件制作我的程序的可见托盘图标。
该程序本身运行良好,并且显示了托盘图标。
但是,当我将程序置于计算机启动时,托盘图标并不总是出现,而程序本身运行时没有任何问题,并且它的主窗口是可见的。
这里不涉及自定义代码,所有代码都是自动生成的。
在 Windows 7 旗舰版上运行。
我该怎么做才能使托盘图标始终显示在 Windows 启动中?
在 Windows 启动
如果您的意思是您正在运行操作系统启动时间(例如,通过向服务添加条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
或使用服务),那么该进程正在另一个会话中运行并且无法访问 UI。
如果您希望一个进程在操作系统启动时运行并具有交互性,您将需要两个应用程序:一个在启动时运行并公开某种形式的进程间通信 (IPC),以及两个使用第一个应用程序 IPC 的 UI 应用程序与它交流。
您还(取决于您的目标用户)可能需要考虑以下情况:(1)没有人登录系统(例如无头服务器),以及(2)多个用户登录(例如远程桌面连接到共享系统) )。
过去,服务可以配置为向控制台用户的 UI 添加项目,但这在 Vista 中被阻止(因为它打开了安全漏洞)。
您可能会在隐藏的图标中找到它。在 Win7 上单击“显示隐藏图标”箭头,单击自定义并覆盖该行为。