http://blog.sina.com.cn/s/blog_53955c3a0100w5gr.html
解决:让一个普通应用程序,成为一个系统服务,在启动系统的时候自动运行
应用程序添加为服务,需要两个小软件:Instsrv.exe和Srvany.exe,都包含在Windows NT Resource Kit中,可以到网上下载。
1、Instsrv.exe可以给系统安装和删除服务
2、Srvany.exe可以让程序以服务的方式运行。
举例说明,把应用程序myExample.exe作为一个服务添加进XP/2003操作系统,服务命名为“MyServer”。
添加
1、点击“开始”->“运行”,输入“cmd”,打开命令行窗口;
2、执行命令:“$path\instsrv.exe MyServer $path\srvany.exe”;$Path表示instsrv.exe所在的全路径,Myserver表示服务名称;
3、点击“开始”->“运行”,输入“Regedit”,打开注册表编辑器;
4、展开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,查找到刚才添加的MyServer,点选“MyServer”,右键菜单,“新建”->“项”,命名为“Parameters”;
5、点选“Parameters”,右键菜单,“新建”->“字符串值”,命名为“Application”,编辑其值为:应用程序全路径;
6、点选“MyServer”,右键菜单,“新建”->“字符串值”,命名为“Description”,编辑其值为:对服务的描述
7、点击“开始”->“运行”,输入“Services.msc”,打开服务管理器,服务列表中可以看到刚添加的MyServer;保持默认值即可,可以依据需要进行修改;
删除
使用Instsrv.exe程序删除已经存在的服务。
1、首先通过“Services.msc”,关闭服务;
2、CMD窗口中执行命令:“$path\instsrv.exe MyServer remove”。
特别说明:
如果普通程序为基于对话框应用程序,可以设置为服务,但是可能无法正常工作。