VB加载程序进入系统服务
2007-04-14 16:57
225 查看
VB有2种方式可以加载程序进入系统进程:
1.使用纯API方式.下回再写,太麻烦~~~
2.使用控件NTSVC.OCX加载
现在简单说说如何使用NTSVC.OCX
首先在VB工程中加载部件NTSVC.OCX,在窗体中放置该控件.
设置NTService1的几个属性:
DisplayName(该属性的含义是在服务中显示的名字)
ServiceName(该属性的含义是服务的名字,设置它后,我们可以使用控制台命令来开启和停止该服务)
StarMode(该属性的含义是启动方式,2-自动启动,3-默认启动,4-不启动)
ControlsAccepted(该属性的含义是服务是否运行有停止,暂停)
其他的属性可写可不写,我们就默认他吧!
我们在Form_Load事件中写入
Dim strdisplayname As String
strdisplayname = NTService1.DisplayName
If Command = "-i" Then '这个是命令参数,表示在运行该程序的时候带参数-i,注册服务
NTService1.Interactive = True
If NTService1.Install Then
Call NTService1.SaveSetting("parameters", "timerinterval", "500")
End If
Else
If Command = "-u" Then '带命令参数-u,注销服务
NTService1.Uninstall
End
Else
End If
End If
Timer1.Interval = CInt(NTService1.GetSetting("parameters", "timerinterval", "500")) 'Timer1控件的响应时间为500毫秒
NTService1.StartService '启动服务
Exit Sub
接下来有4个控件的事件,分别是服务运行时,暂停时,开始时,停止时所产生的事件
在上述对应事件中写入自己想要做的事就OK了!!
实例文件下载
1.使用纯API方式.下回再写,太麻烦~~~
2.使用控件NTSVC.OCX加载
现在简单说说如何使用NTSVC.OCX
首先在VB工程中加载部件NTSVC.OCX,在窗体中放置该控件.
设置NTService1的几个属性:
DisplayName(该属性的含义是在服务中显示的名字)
ServiceName(该属性的含义是服务的名字,设置它后,我们可以使用控制台命令来开启和停止该服务)
StarMode(该属性的含义是启动方式,2-自动启动,3-默认启动,4-不启动)
ControlsAccepted(该属性的含义是服务是否运行有停止,暂停)
其他的属性可写可不写,我们就默认他吧!
我们在Form_Load事件中写入
Dim strdisplayname As String
strdisplayname = NTService1.DisplayName
If Command = "-i" Then '这个是命令参数,表示在运行该程序的时候带参数-i,注册服务
NTService1.Interactive = True
If NTService1.Install Then
Call NTService1.SaveSetting("parameters", "timerinterval", "500")
End If
Else
If Command = "-u" Then '带命令参数-u,注销服务
NTService1.Uninstall
End
Else
End If
End If
Timer1.Interval = CInt(NTService1.GetSetting("parameters", "timerinterval", "500")) 'Timer1控件的响应时间为500毫秒
NTService1.StartService '启动服务
Exit Sub
接下来有4个控件的事件,分别是服务运行时,暂停时,开始时,停止时所产生的事件
在上述对应事件中写入自己想要做的事就OK了!!
实例文件下载
相关文章推荐
- [VB.NET]VB.net有窗体程序如何以系统服务方式运行?
- 使用JavaService让java程序加载为winNT系统服务
- 使用JavaService让java程序加载为winNT系统服务
- 银行就好系统,该程序存在问题,在顾客进入窗口开始服务的时候,一号窗口会出现在后面开始服务,如果有解决方案,请告诉我谢谢!
- 使用JavaService让java程序加载为winNT系统服务
- 【windows】将程序启动加载到系统服务
- 利用Netty来构建WebSocket后端服务系统的例子程序
- 普通程序作为系统服务在后台运行
- VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 安装服务时遇到 System.BadImageFormatException: 未能加载文件或程序集
- VC实现系统热键激活后台服务程序
- xp下用户程序空间分配(5):加载系统DLL
- 跟后台打印程序系统服务通讯时出现错误解决方法
- Delphi编写系统服务五:在系统服务和桌面程序之间共享内存
- c# 系统服务程序安装
- 为DataSnap系统服务程序添加描述
- 【系统】windows2003 至少有一个服务或驱动程序无法加载或错误
- web项目启动时 初始化加载系统参数 获取无法自动注入的服务