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