CCProxy有一个选项,可以自动成为NT的服务,
他会变为一个Tray,可以激活设置,
可我的作的服务窗口怎么也出不来!
他会变为一个Tray,可以激活设置,
可我的作的服务窗口怎么也出不来!
解决方案 »
- 怎样把一字符串转换成UniCode码写入文件?
- 一个关于mscomm的问题(新手)
- DELPHI能做网站后台管理程序吗?(悬赏100分)
- TStringGrid问题:如何根据数据库中的数据动态的设置TStringGrid某个Cell的颜色?
- 一个例外的过滤问题?
- 抗议:请管理员把已经删除的帖子标题去掉
- Sender as TdxCheckEdit, dxDBGrid,Sender is TdxCheckEdit, dxDBGrid//as与is 两者有什么区别
- 爱心不能有终点 唐吉柯德我推崇!
- 5大家来谈谈怎么能防止DEDE反编译呢?简单点方法就行
- delphi下多串口开发,程序运行时,除了串口1能被初始化,其他串口未被初始化
- 怎样判断一个字符变量ch是否等于字符串的结束标志符。急切
- 散分!兄弟們進來祝福我的朋友---星星~~第二贴
1、工程文件中的全局变量Application应该是SvcMgr定义而不是Forms定义。
2、服务程序有一个TService(从TDataModule派生),所以你可以将TService看作一个TDataModule。
3、如果工程文件的Application(如Application.Run.Initialize;Application.Run;)引用自SvcMgr单元,那么就是一个服务程序,如果引用自Form3单元,那么就是一个普通程序。
因此可以在界面中设置一个选项(可以通过程序启动参数方式传入)指定Application从哪个单元引用,从而就可以让程序以服务还是非服务方式启动。 至于其他细节问题,如Tray、服务注册/注销等,还需要自己写不少的代码或者使用现成的组件和函数库来完成。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
直接调用:
WinExec(PChar(ParamStr(0) + ' -install -slient'),...)
WinExec(PChar(ParamStr(0) + ' -uninstall -slient'),...)
WinExec(PChar(ParamStr(0) + ' -install -Silent'),...)Silent即说,完成后,不显示出:
注册服务成功的P话。
以前用过ScktSrvr.exe,却不知道Delphi带了源码,真的太好了。呵呵,多谢,这的确是一个非常好的例子。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
var
Svc, SvcMgr: Integer;
begin
SvcMgr := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
if SvcMgr = 0 then RaiseLastOSError;
try
Svc := OpenService(SvcMgr, PChar(ServiceName), SERVICE_ALL_ACCESS);
Result := Svc <> 0;
if Result then
CloseServiceHandle(Svc);
finally
CloseServiceHandle(SvcMgr);
end;
end;