服务程序(200)

  • 主题发起人 主题发起人 笨笨的小孩
  • 开始时间 开始时间

笨笨的小孩

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Windows XP下面用Delphi7写了个服务程序,能运行,也能显示托盘。但是把这个程序放到server 2003系统下面运行时,却无法显示托盘。请问这是怎么回事呢。是因为server 2003安全级别比XP高,禁用了-些服务造成的吗,如果是,请问是哪些服务被禁用了呢。这个问题困惑我好久了,一直都没找到答案。请各位能帮帮我,谢谢啦。
 
试试想应 taskbarcreate 消息,然后在添加托盘图标,祝你好运!
 
还有就是。我在服务启动时加了句MessageBox(),不能弹出对话框。
 
我最近也在写服务程序,我是用很笨的方法去实现弹出对话框的:通过paramstr传递参数给任务栏的daemon窗体。。。。。还没测试过2003。。。。
 
检查自己的代码吧。。我用D7写的服务程序,在XP、03、WIN7下都运行正常
 
其实代码是很简单的,就一个窗体单元,然后在启动服务里添加托盘。我另做一个托盘程序,能在Server2003里显示,但是嵌到服务程序就不行了。我是用server application做的。bahamut8348:能给个在server2003的服务程序例子吗,最好有界面交互的。谢谢啦
 
事例代码网上可以找到很多。我的代码是我们公司项目里的,懒得去扒出来。。只不过,我不是用SERVER APPLICATION做的,我直接调用的API函数了
 
windows服务管理里,服务属性里有一项,允许与桌面交互 选上没
 
允许与界面交互的勾勾我打上了的。我网上找了N久,但没有一个结果,我直接调试了下,直接在create方法里创建托盘,托盘会出来,但是鼠标一指就消失了。后来再调用onstart方法,会提示winsock错误,加了这个后 if WSAStartup($101, wsaData) <> 0 then Exit; 也会报错。在onstart里加 MessageBox()后,服务不能启动。本来我以为是server2003某些服务限制了我的托盘,但这种情况好像不是服务限制造成的,因为单个托盘程序可以在server2003里运行显示。bahamut8348:你写服务程序用API,要注意哪些方面呢。比如就简单的一个窗体调用和界面交互程序。
 
这个问题是远程桌面造成的,在本地就没有问题。
 
多人接受答案了。
 
哦。我确实是用远程桌面进行操作的。如果要远程操作,应该怎么克服呢?
 
后退
顶部