永发信息网

如何使Delphi做的程序不显示在任务栏中

答案:2  悬赏:70  手机版
解决时间 2021-01-26 11:34
如何使Delphi做的程序不显示在任务栏中
最佳答案
需要将DPR文件里的 Application.MainFormOnTaskbar 属性设置为False,
然后使用 ShowWindow(Application.Handle, SW_HIDE) 就能隐藏任务栏图标了。
有什么副作用不太清楚,呵呵。
全部回答
如果不需要用户界面,那么按照服务程序的方式开发就可以了,Windows Service:
具体开发步骤:
  1、New->Other->Service Application
  2、现在一个服务程序的框架已经搭起来了,打开Service1窗口,有几个属性说明一下:
  AllowPause:是否允许暂停
  AllowStop: 是否允许停止
  Dependencies: 设置服务的依存关系,服务的启动是否依赖于某个服务或者组
  DisplayName: 在“服务”窗口显示的名称
  Interactive: 设置为true时可以和Windows桌面进行交互,如果我们想在服务里显示窗体的话此设置就要设置为true,另外ServiceType必须为stWin32
  Password: 密码
  StartType: 启动方式
  3、如果我们想让服务与窗体交互,步骤如下:
  在工程中新建一个窗体fmMain
  然后在Service1的OnStart中写代码
  procedure TService1.ServiceStart(Sender: TService; var Started: Boolean);
  begin
  Started := True;
  Svcmgr.Application.CreateForm(TFmMain, fmMain);
  FmMain.show;
  end;
  OnStop的代码
  procedure TService1.ServiceStop(Sender: TService; var Stopped: Boolean);
  begin
  Stopped := True;
  FmMain.Free;
  end;
  这样在服务启动的时候就会显示出新建的那个窗体
  4、编译完成后,我们可以安装服务了,安装方法为:
  在cmd窗口中执行 appname /install,
  如F:\Book\DService\Project1.exe /install
  这样服务就安装完成了
  5、同样,删除时也是在cmd窗口输入命令 appname /uninstall
  如F:\Book\DService\Project1.exe /uninstall
  关于其他:
  1、关于服务程序的调试
  如果我们开发的服务有多个窗体,程序的调试无疑是个大问题
  其实服务程序稍微一改就能改成一个标准的Win32工程,为了防止不停的变来变去,我们可以加上一个编译条件,通过编译条件来切换生成服务程序还是普通可执行程序,假设编译条件为 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(TService1, Service1);
  Application.Run;
  {$ENDIF}
  这样我们就可以通过增加/删除NormalApp的编译条件来切换服务程序和普通窗口程序了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
学校厕所没有挡板 拉大便很不好意思
一个处于平衡状态的植物群体中白化苗的频率为
每天晚上手机都会没有声音到早上就好了怎么回
漕引的意思是什么啊?知道的请说下!
lt will be clear是什么意思中文翻译
耳朵很痛还不停的响并伴随着流黄色液体
有一种古代的数字,1就是I ,其他是什么?
谁有《如梦令》和《一剪梅》 写作背景??
打开DVD驱动器时,显示不是有效的WIN32应用程
卢桥线在什么地方啊,我要过去处理事情
把动感地带换成神州行需要换卡换号吗?
远成快运(铁西营业部)地址在哪,我要去那里办
手机小额贷款在哪里贷款最快
斯伯丁64-288彩色运球人褪色怎么办
关征的意思是什么啊?知道的请说下!
推荐资讯
数列的上(下)极限是怎样定义的?
菜鸟驿站(黑桥村世纪华联购物中心福利彩票站)
【植物作文】作文植物的一部分
刚忿的意思是什么啊?知道的请说下!
QQ2013的聊天记录在电脑中被我删除了,为什么
答案解释是16:00-----16:45太阳位于西南方
有英语问题请教
【鲜的组词】多音字鲜的组词
eva泡沫板,一吨能有多少立方米
手机在韩国能收到信号吗?
喝完酒能喝酸奶吗?
美女图片随时换的软件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?