delphi – Windows服务在系统托盘中运行应用程序

delphi – Windows服务在系统托盘中运行应用程序,第1张

概述我有一个在服务器上运行的Delphi应用程序.此应用程序对我的数据库执行一些关键工作,该数据库在其他应用程序中使用,并在用户登录 Windows时执行.一切正常,但是,事实证明服务器的管理员有时会重新启动服务器并且不会登录到Windows.服务器保持在Windows登录状态,我的应用程序无法启动. 经过一项小规模的研究后,我决定创建一个Windows服务来启动我的应用程序甚至在用户登录Window 我有一个在服务器上运行的Delphi应用程序.此应用程序对我的数据库执行一些关键工作,该数据库在其他应用程序中使用,并在用户登录 Windows时执行.一切正常,但是,事实证明服务器的管理员有时会重新启动服务器并且不会登录到windows.服务器保持在windows登录状态,我的应用程序无法启动.

经过一项小规模的研究后,我决定创建一个windows服务来启动我的应用程序甚至在用户登录windows之前.但是,我有两种形式.一个表单显示我的应用程序正在执行的当前进程,另一个表单编辑用于配置第一个表单的.ini文件.

我需要做的是创建一个服务,在用户登录windows之前启动我的应用程序,登录后,显示我的表单或打开它,但最小化到系统托盘.

是否可以使用此服务的windows服务并最小化我的表格到系统托盘?

解决方法 在Vista之后,服务根本无法显示UI(包括系统托盘图标),并且在早期版本中不鼓励使用.在所有版本的windows中,您应该将UI分离为自己的非服务应用程序,该应用程序可以由登录用户运行,管理该用户托盘的系统托盘图标,并根据需要使用后端服务进行通信任意数量的可用IPC机制(管道,套接字,COM,RPC,WCF等). 总结

以上是内存溢出为你收集整理的delphi – Windows服务在系统托盘中运行应用程序全部内容,希望文章能够帮你解决delphi – Windows服务在系统托盘中运行应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1270264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存