为什么我的程序变成了幽灵程序???
因为设置在win98下添加注册表runservices下面,结果程序到是被首先加载了,可是接下来居然发现程序并没有在tray(出现在程序加载后)中出现图标,部分功能并没有受到影响,但是因为主要功能通过tray图标弹出菜单来实现,所以主要功能还是受到影响。只能通过结束任务来结束运行。
而在系统运行过程中,却能够正常加载tray图标,并且运行也没有错误,请问如何解决???
问题点数:20、回复次数:6Top
1 楼Jobs_Weng(土豆)回复于 2002-05-28 19:54:44 得分 0
runservices下的任务是后台运行,windows把你的程序当成服务程序了。你把程序加到runservices的run的一项中就可以了。Top
2 楼Colda(娃娃木头)回复于 2002-05-28 19:59:57 得分 0
你的意思是加在run下面?但是那样的话,程序就不能在第一时间被加载了,那就不对了。
哦,还有,原来用cooltray这个插件的时候是可以的,但是后来改为自己写代码,没有用插件了,也就是说,cooltray可以解决这个问题,那是怎样解决的呢?或者说如何能解决这个问题?谢谢!Top
3 楼严黎斌()回复于 2002-05-28 20:04:11 得分 0
可能服务程序加载比较早,那时候还没有建立桌面呢。
Top
4 楼Colda(娃娃木头)回复于 2002-05-28 20:14:30 得分 0
的确是这个原因,但是谁可以告诉我如何在仍然将程序作为服务器程序加载时,能正确显示在tray上的吗?Top
5 楼严黎斌()回复于 2002-05-28 20:39:15 得分 20
使用定时器。
间隔倒不用很频繁,不断检查添加托盘图标是否成功。不成功则尝试添加,并检查是否成功。
另外,作为服务程序,是否能访问登录用户的桌面,这是个问题。
Top
6 楼Colda(娃娃木头)回复于 2002-05-28 20:48:47 得分 0
定时器?也对哦,说实话,我对这个小东西没什么好印象,呵呵,谢啦!Top




