导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

如何使一个程序象SQLSERVER那样后台运行?

pigherd 2002-06-15 08:01:17
如何使一个程序象SQLSERVER那样在WIN系统启动后尚未登录的情况下已经后台运行了?
...全文
16 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
leio 2002-07-12
又找到一篇文章,是写如果编写服务程序,以及如何将该程序注册进系统服务中,写得较详细。
http://www.vcroad.net/view.asp?id=769
http://www.vcroad.net/view.asp?id=768
http://www.vcroad.net/view.asp?id=767
回复
leio 2002-07-12
E文好的话,看下面这个链接。
http://www.vbrad.com/pf.asp?p=source/tip_service_vb.htm
若打不开,看下面这个链接,然后找Easiest way to create an NT Service with a VB app
http://www.programmersheaven.com/zone1/latestarticleszone.htm

也可以看看下面这个链接,BIG5码站点。
http://playstation2.idv.tw/serviceagent/index_big5.php3

以上两个站点均提供了程序,可以把任何程序注册进系统服务内,在E文网站上还有相关说明文档。注册之后,在“控制面板->管理工具->服务”内就可以看到,将其设为自动启动即可。


另外我知道有一个API函数RegisterServiceProcess,可以将程序注册为服务进程。但好象这个API只能把已经运行的进程注册为服务进程。
以下为VB申明
Function RegisterServiceProcess Lib "kernel32" (ByVal ProcessID As Long, ByVal ServiceFlags As Long) As Long
以下为PB申明
function long RegisterServiceProcess ( long dwProcessID, long dwtype ) library "kernel32"


关于Service,应该是写在注册表内的,位置是
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
但具体怎么去写注册表我还没研究过。

希望以上信息有帮助。
回复
dmm 2002-07-12
一般做不成不可视,
放到启动中就行了,,
回复
leio 2002-07-12
最简明的办法:
1、打开控制面板的”任务计划”,点击添加任务计划,按提示选择文件。
2、选择在计算机启动时执行。
3、选择高级,在设置中去掉72小时后关闭程序的选项。

重启后无需登录就会自动运行指定的程序。
回复
Methodor 2002-07-11
你指sql server的后台服务还是客户端配制工具?
关于服务,csdn以前有过多个讨论的帖子,可参照~
回复
pigherd 2002-07-11
楼上老兄说细点好么?
回复
pbsql 2002-07-11
加入启动组吧,改注册表
回复
pigherd 2002-07-11
问很久了,再UP一下!
回复
pigherd 2002-06-17
没有人up也没有人关注这个问题么?
回复
pigherd 2002-06-15
没有人试过这样的功能么?
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

814

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告