知识大全 Delphi开发Windows服务程序
Posted 知
篇首语:知是行的主意,行是知的功夫。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi开发Windows服务程序相关的知识,希望对你有一定的参考价值。
Delphi开发Windows服务程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
开发步骤:
New >Other >Service Application
现在一个服务程序的框架已经搭起来了 打开Service 窗口 有几个属性说明一下
AllowPause:是否允许暂停
AllowStop: 是否允许停止
Dependencies: 设置服务的依存关系 服务的启动是否依赖于某个服务或者组
DisplayName: 在 服务 窗口显示的名称
Interactive: 设置为true时可以和Windows桌面进行交互 如果我们想在服务里显示窗体的话此设置就要设置为true 另外ServiceType必须为stWin
Password: 密码
StartType: 启动方式
如果我们想让服务与窗体交互 步骤如下
在工程中新建一个窗体fmMain
然后在Service 的OnStart中写代码
procedure TService ServiceStart(Sender: TService; var Started: Boolean);
begin
Started := True;
Svcmgr Application CreateForm(TFmMain fmMain);
FmMain show;
end;
OnStop的代码
procedure TService ServiceStop(Sender: TService; var Stopped: Boolean);
begin
Stopped := True;
FmMain Free;
end;
这样在服务启动的时候就会显示出新建的那个窗体
编译完成后 我们可以安装服务了 安装方法为
在cmd窗口中执行 appname /install
如F:\\Book\\DService\\Project exe /install
这样服务就安装完成了
同样 删除时也是在cmd窗口输入命令 appname /uninstall
如F:\\Book\\DService\\Project exe /uninstall
关于其他
关于服务程序的调试
如果我们开发的服务有多个窗体 程序的调试无疑是个大问题
其实服务程序稍微一改就能改成一个标准的Win 工程 为了防止不停的变来变去 我们可以加上一个编译条件 通过编译条件来切换生成服务程序还是普通可执行程序 假设编译条件为 NormalApp 在以下几个地方需要加入编译条件
工程文件中 单元的引用
$IFDEF NormalApp
Forms
$ELSE
SvcMgr
$ENDIF
工程初始化
$IFDEF NormalApp
Application Initialize;
Application CreateForm(TFmMain FmMain);
Application Run;
$ELSE
if not Application DelayInitialize or Application Installing then
Application Initialize;
Application CreateForm(TService Service );
Application Run;
$ENDIF
cha138/Article/program/Delphi/201311/8439相关参考
小技巧:用Delphi创建服务程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windows/X
用Delphi开发Web服务数据库程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步编写服务
知识大全 通过DELPHI小程序在WINDOWS下更好地使用DOS批处理
通过DELPHI小程序在WINDOWS下更好地使用DOS批处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
用C#开发第一个WINDOWS应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一创建工程
引言 在用DelphiVisualBasic等可视化快速开发工具编写Windows应用程序时常会遇到这样几个问题 )希望程序界面美观在Delphi中开发人员通常使用各种控件来实现界面的风格化
知识大全 Windows操作系统下JSP程序开发环境配置[2]
Windows操作系统下JSP程序开发环境配置[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Windows操作系统下JSP程序开发环境配置[1]
Windows操作系统下JSP程序开发环境配置[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何使用Delphi设计强大的服务器程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!现在网络的流
知识大全 用Delphi进行NT、2000、2003服务程序的调试
用Delphi进行NT、2000、2003服务程序的调试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
如何使用Delphi设计强大的服务器程序[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现