CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

为什么我的程序变成了幽灵程序???

楼主Colda(娃娃木头)2002-05-28 19:39:19 在 Delphi / VCL组件开发及应用 提问

因为设置在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

相关问题

  • 如何将作好的程序变成release版本,为什么我的总是debug版本?
  • 为什么我的程序中某些特定的控件的中文会变成乱码?
  • 请提示一下“键盘幽灵”的程序原理?
  • 在VC6.0中为什么程序在运行时控件上的中文字符在运行时都变成了乱码?
  • 请问我的程序中导入的256色的图标,把它复制到toolbar上,为什么就变成16色呢?怎么解决呀
  • 如何把程序变成软件???
  • 如何把程序变成软件???
  • 程序员为什么总是很累?
  • 为什么我在程序运行时 ,
  • 为什么 Application.Terminate;不能结束程序

关键词

  • 解决
  • 程序
  • 加载
  • 图标
  • tray
  • runservices
  • 运行
  • 添加
  • 功能
  • 是否

得分解答快速导航

  • 帖主:Colda
  • 严黎斌

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo