论坛: 原创软件 标题: 和尚阿,把耳朵挪过来我吹吹风 复制本贴地址    
作者: NetDemon [netdemon]    ADMIN   登录
给你那扫描器些个简单的文档吧
我最近整理软件下载,准备放主页上去

另外,有一个个人的事要你帮忙。帮我写一个C++程序外壳,能注册成NT server的,最小化到任务栏时隐藏并显示成图表的

地主 发表时间: 12/18 21:48

回复: ricky [ricky]   版主   登录
什么叫注册成nt server啊,还要在任务栏显示成图表,难道要向那个任务管理器一样,动态的啊

B1层 发表时间: 12/19 11:16

回复: ricky [ricky]   版主   登录
你的意思是不是注册成nt services啊?这个比较麻烦,我还在研究呢

B2层 发表时间: 12/19 11:18

回复: Muddy [muddy]   论坛用户   登录
ServiceMain(...)  ???

B3层 发表时间: 12/19 22:41

回复: NetDemon [netdemon]   ADMIN   登录
没错没错,象任务管理起那样,实在不行象QQ那样也可以
至于能不能注册成nt services,实在不行也没办法

不过有一个最大的要求就是能够支持在线更新,就是能够通过http协议把更新的版本下载,并覆盖自身,在下次重起的时候完全更新

B4层 发表时间: 12/20 00:50

回复: ricky [ricky]   版主   登录
我考,要求不低啊,我可以试试,不过最近比较忙,你大概什么时候要啊,如果我来不及你还可以找别人。

B5层 发表时间: 12/20 08:24

回复: Muddy [muddy]   论坛用户   登录
一、
两个名词:MMC(Microsoft Manage Control)
         SCM(Service Control Manager)
定义服务与操作服务在AdvAPI32.dll中.

二、服务控制管理API    (函数的功能大都与函数名一致,具体参数可参看msdn)
OpenSCManager()、
CreateService() 
OpenServiceHandle() 
EnumServiceHandle() 
GetServiceDisplayName() 
GetServiceKeyName()
LockServiceDatabase()
UnlockServiceDatabase()
QueryLockServiceDatabase()

三、服务对象操作
QueryServiceConfig()
QueryServiceConfig2()
QueryServiceStatus()
EnumDependentService()
StartService()
ControlService()
ChangeServiceConfig()
ChangeServiceConfig2()
QueryServiceObjectSecurity()
SetServiceObjectSecurity()
DeleteService()

四、可以与服务交互的控制台程序
   Net.exe   用start  stop  pause  continue 等参数来管理
   SC.exe    命令行方式下的SCM

五、服务程序的开发步骤

void ServiceMain(WPARAM lparam)
{
  .....
}
void main()
{

  SERVICE_TABLE_ENTRY arSvc[]={
   {'Defined Service Name',ServiceMain}
   {NULL,NULL}
  };
  if(!::StartServiceCtrlDispatcher(arSvc))
  {
    stderr(....);
  }
}

六、注意定义服务需要有localsystem以上的权限

___________________________________________________
   以上是我整理的关于win2k下定义服务的几个要点,看看是不是用得上,至于怎么将程序图标加入systray中,相信难不倒和尚的 :)

B6层 发表时间: 12/20 23:07

论坛: 原创软件

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号