windows 服务程序和桌面程序集成(一)

本系列文章介绍如何将windows服务程序和桌面程序集成在一起,也就是说一个EXE程序,既可以作为服务程序运行,也可以作为桌面程序运行的双模程序。

在十几年前,曾经给客户开发一套C/S架构的出单程序,当时不是很清楚windows的服务程序,服务器端开发的是一个桌面程序,运行在客户的服务器上,安装上以后运行正常。过了一段时间,客户服务器因为断电还是什么原因重启动了,我们的桌面服务程序就没有启动,当时想那就把我们的服务程序放在windows的启动程序中,这样windows启动后我们的程序不就运行了吗?想得太简单了,因为windows的启动程序要在windows正确登录成功后才会启动我们的程序,否则即便是服务器重启动了,因为没有登录,也无法启动我们的程序。后来才知道有windows的服务程序,此后所有的后台服务都已经写成了windows服务程序。

但是随之而来又有一个问题,那就是windows服务程序没有界面,运行必须要进行安装-启动等才能运行,调试windows服务程序非常困难,一直在想能否把windows服务程序和桌面程序集成在一起,做成双模的程序。当时记得有一个控件,有一个国外公司开发的,可以通过这个控件实现windows服务程序的调试,但是需要购买,最主要的是试用了下,也不是很方便,经常死机。

所以当时的做法就是先做成一个桌面程序,把“所有的功能”都先调试好,然后再改写成windows服务程序,有点麻烦但总是可以。可以因为总不能实现“所有的功能”,开发中随时有问题需要解决,这样就不断在桌面程序和windows服务程序间切换、调试,很是艰难。几年前有一天,我看到了Delphi Cook这本书上有介绍如何实现windows服务程序和桌面程序集成在一起,我立即测试,验证终于实现windows服务程序和桌面程序集成在一起。但也有个问题,就是每次都需要手动通过命令行注册,启动服务,我的设想是能否在桌面程序上实现windows服务程序的注册、安装、运行、停止、卸载。我发现Inno Setup安装程序可以实现windows服务程序的注册、安装、卸载。因为Inno Setup使用的Pascal Script,就是解释型Pascal语言,于是就把Inno Setup 中实现windows服务程序的注册、安装、卸载等功能移植成Delphi的函数。终于实现了将windows服务程序和桌面程序集成在一起!

跟随本系列文章,我将介绍Delphi如何实现将windows服务程序和桌面程序集成在一起!

本文先介绍基础概念!

下面是ChatGPT回答的关于”windows服务程序和桌面程序的区别是什么“

Windows服务程序和桌面程序是两种不同的应用程序类型,它们在运行方式、交互方式和执行环境等方面存在差异。

  1. 运行方式:

桌面程序通常是由用户手动启动的,用户可以通过图形用户界面(GUI)与其交互。而Windows服务程序通常在Windows操作系统启动时就开始运行,并在后台持续运行,通常不需要用户手动启动,也没有GUI。

  1. 交互方式:

桌面程序通常通过GUI与用户进行交互,例如显示窗口、菜单、按钮、文本框等,用户可以使用鼠标、键盘等输入设备与其交互。而Windows服务程序通常不需要用户交互,它们在后台运行,执行特定的任务或提供服务,例如运行网络服务器、备份数据等。

  1. 执行环境:

桌面程序通常在用户交互的环境中运行,例如Windows桌面、移动设备等。而Windows服务程序通常在Windows操作系统的服务控制器中运行,它们以系统级别运行,具有更高的权限和安全性,可以在系统启动时启动,一直运行到系统关闭。

总的来说,Windows服务程序和桌面程序的区别在于它们的运行方式、交互方式和执行环境等方面。Windows服务程序是一种后台程序,通常在Windows操作系统启动时就开始运行,并在后台持续运行,提供特定的服务或执行特定的任务。而桌面程序则是用户手动启动的程序,通常在GUI中显示窗口、菜单、按钮等,用户可以使用鼠标、键盘等输入设备与其交互。

未完,待续.....

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17621.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

整合ChatGPT:微软与谷歌的搜索大战

本文总共探讨了以下几个问题:OpenAI和微软什么关系?整合ChatGPT的微软搜索引擎Bing面临什么潜在问题?对这件事,谷歌怎么考虑?整合的产品能长什么样?微软需要解决的问题,和面临的机遇在哪&#x…

小冰李笛:ChatGPT在向“让你认为它有知识”的方向发展 | MEET 2023

衡宇 整理自 MEET2023量子位 | 公众号 QbitAI ChatGPT技惊四座,甚至不少人认为它已经能“取代搜索引擎”。 然而就在MEET2023智能未来大会上,却出现了这样一种迥然相异的观点: 未来5年里,大家想要获取知识,最好的方法还…

苹果CMS仿T5资源站影视资源分享网站模板

简介: 苹果cms仿T5资源站影视资源分享网站模板,包括首页、详情页、留言页、和播放弹窗!适合拿去做资源站! 云盘地址: http://zijieyunpan.cn/eF3crCQyWVO 演示:

美团实践:交互式推荐在外卖场景的探索与应用

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年1月份热门报告合集 ChatGPT的发展历程、原理、技术架构及未来方向 《ChatGPT:真格基金分享.pdf》 2023年AIGC发展趋势报告:人工智能的下一时代…

交互式推荐在外卖场景的探索与应用

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年1月份热门报告合集 ChatGPT的发展历程、原理、技术架构及未来方向 《ChatGPT:真格基金分享.pdf》 2023年AIGC发展趋势报告:人工智能的下一时代…

【实践】美团外卖首页Feed在搭建交互式推荐时遇到的挑战和解决思路

【免费下载】2023年2月份热门报告合集 知识图谱在美团推荐场景中的应用实践 国内最新亲测可用ChatGPT使用申请教程 ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技术架构及未来方向 ChatGPT使用总结:150个ChatGPT提示此模板 ChatGPT数据集之谜 《ChatGPT&…

Java语言生成一个图片卡通人物形象,呆萌,可爱,新颖(chatgtp3.5创作演示)

chatgtp3.5创作演示,非作者本人原著,请知悉。 仔细阅读下面的程序代码,发现chatgpt直接给出了一个卡通人物生成器的代码,不过不能直接运行,给了一个大体的思路。这也已经非常超出了我的预期。还把opencv的库也调用过来…

工具篇-旧版火狐浏览器+旧版插件hackbar

工具篇-浏览器插件hackbar 人与动物的根本区别就在于是否有意识,而且人是具有主观能动性的,可以仔细的观察事物,分析事物,还可以创造各种工具,使用各种各样的工具。人是有思维意识的,但是动物就不具备这样的…

多平台FireFox使用小技巧

浏览器作为上网必备的工具,可以用于保存书签、访问记录、网站账号密码等,并且可以在注册账号时自动生成复杂密码,出于在不同操作系统下使用浏览器的需要,同步就显得十分重要 而火狐这一点非常好,有各个平台的版本&…

火狐浏览器hackbar安装使用教程

火狐浏览器hackbar安装使用教程 首先先打开火狐自带的扩展和主题 在搜索框中搜索hackbar 由于hackbar现在收费了,这里直接使用hackbarV2来进行平替。 接下来使用F12或者手动打开web开发者工具。 查看效果 使用的第一步就是先去点击load URL导入URL 通过在框里修改…

new bing聊天机器人免翻命令行使用--大佬逆向工程api

使用 可以看到,IP地址在美国。 使用步骤 下载地址 GitHub地址 或者命令行 python3 -m pip install EdgeGPT --upgrade获取bing的cookie 不会控制台获取的,可以在edge插件里面下载cookie的复制。 cn.bing界面的cookie就可以了,只要登录…

Hack.Chat 在浏览器里快速建立简单、随用即丢线上聊天室,无须下载安装软体

From:http://www.luoxiao123.cn/1554-6.html 有时候想跟其他使用者线上文字对话,但又不想把自己的联络资料(例如 Facebook 或即时通讯帐号)泄漏给对方,有些人可能会选择申请一个临时使用的帐号,但这未免也太…

聊天更有趣ChatGPT【再次更新】第三方插件

ChatGPT再次更新,第三方插件让你的聊天更有趣 你是否曾经想过,如果你能够和你最喜欢的明星、作家或者历史人物聊天,会是什么样的体验?你是否曾经想过,如果你能够和你的朋友一起玩一些有趣的游戏、挑战或者测试&#x…

小狐狸被抛弃?火狐浏览器官网域名仍为firefox.com.cn

在火狐浏览器“狐狸门”爆火的同时,传出了火狐浏览器正着手清除Logo中狐狸元素的消息,火狐浏览器要“杀死”小狐狸?一时间,Mozilla官方收到无数网友邮件,或质问为何要杀死小狐狸,或请求不要杀死小狐狸。 对此&#x…

VMOS+小黄鸟解决抓包小程序无网络问题2(附工具)

前言 接上篇有粉丝反馈说按照上面的配置设置好依然会出现抓包时无网络问题,今天又打开虚拟机调试了一番,发现了一种更加简单高效的方法。 准备工具(工具参考上篇文末): 1. vmos pro破解版 2. 小黄鸟 3. JustTrustMe 安装步奏&…

Telegram电报机器人客服关键词消息回复系统源码全开源

摘要: Telegram电报机器人关键词消息回复系统是一款基于thinkphp开发的TG电报机器人系统,支持关键词回复等功能。telegram电报消息自动回复的源码,不是电报群发系统,系统支持多个添加机器人、支持关键词回复、支持设置按钮回复、支…

小狐狸ChatGPT付费创作系统V2.1.2独立版 +WEB端+H5端+小程序源码

针对ChatGPT付费创作系统V2.1.0提供最新的对应版本小程序端全套测试,上一版本增加了PC端绘画功能,绘画功能采用其他绘画接口-意间AI,本版新增了百度文心一言接口。后台一些小细节的优化及一些小BUG的处理,前端进行了些小细节优化&…

ChatGPT也太顶了吧!!!

大家好,我是小z,也可以叫我阿粥 最近研究了下ChatGPT和它相关的生态,只能说,这个东西强的有点可怕... 相信有很多朋友也了解或者体验了下,下面我从一个分析师的视角,看看它能做什么: 玩转Excel&…

AutoGPT star量破10万,这是首篇系统介绍自主智能体的文章

夕小瑶科技说 分享 来源 | 机器之心 作者 | Matt Schlicht 在 GitHub 上,AutoGPT 的 star 量已经破 10 万。这是一种新型人机交互方式:你不用告诉 AI 先做什么,再做什么,而是给它制定一个目标就好,哪怕像「创造世界上…

大语言模型,救不了“网络暴民”

语言可以杀人——网络时代,相信没人会否认这一点。 语言攻击,是最具代表性的网络暴力之一。谩骂刚失去儿子的母亲,诋毁女孩的粉色头发,嘲笑男性的气质“太娘”,炮制莫须有的黄色谣言……无数侮辱性的语言,在…