知识大全 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创建服务程序

小技巧:用Delphi创建服务程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windows/X

知识大全 用Delphi开发Web服务数据库程序

用Delphi开发Web服务数据库程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步编写服务

知识大全 通过DELPHI小程序在WINDOWS下更好地使用DOS批处理

通过DELPHI小程序在WINDOWS下更好地使用DOS批处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 用C#开发第一个WINDOWS应用程序

用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设计强大的服务器程序

如何使用Delphi设计强大的服务器程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!现在网络的流

知识大全 用Delphi进行NT、2000、2003服务程序的调试

用Delphi进行NT、2000、2003服务程序的调试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 如何使用Delphi设计强大的服务器程序[1]

如何使用Delphi设计强大的服务器程序[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现