我需要实现两个可以互相交换数据的应用程序.这两款应用都将在作为局域网一部分的独立PC上运行.
我们如何在Delphi中做到这一点?
是否有任何免费组件可以轻松地在PC上的应用程序之间交换数据?
我有一个在服务器上运行的Delphi应用程序.此应用程序对我的数据库执行一些关键工作,该数据库在其他应用程序中使用,并在用户登录Windows时执行.一切正常,但是,事实证明服务器的管理员有时会重新启动服务器并且不会登录到Windows.服务器保持在Windows登录状态,我的应用程序无法启动.
经过一项小规模的研究后,我决定创建一个Windows服务来启动我的应用程序甚至在用户登录Windows之前.但是,我有两种形式.一个表单显示我的应用程序正在执行的当前进程,另一个表单编辑用于配置第一个表单的.ini文件.
我需要做的是创建一个服务,在用户登录Windows之前启动我的应用程序,登录后,显示我的表单或打开它,但最小化到系统托盘.
是否可以使用此服务的Windows服务并最小化我的表格到系统托盘?
请在标记为重复之前阅读.
我正在创建一组依赖智能卡进行身份验证的应用程序.到目前为止,每个应用程序都单独控制了智能卡读卡器.几周后,我的一些客户将同时使用多个应用程序.所以,我想也许创建一个控制身份验证过程的服务应用程序会更实际.我希望我的桌面应用程序告诉他们对身份验证过程感兴趣的服务应用程序,然后服务应用程序会向他们提供有关当前用户的信息.这个部分很容易使用named pipes.难的是,如何能服务告知已发生的事件的桌面应用程序(UserLogIn,UserLogOut,PermissionsChanged,...仅举几例).到目前为止,我有两种方法.CallBack功能,和Messages.有没有人有更好的主意?我确定有人.
我一直在阅读很多关于从Windows服务执行GUI应用程序的内容.当服务以SYSTEM用户身份运行时(我使用的是Windows XP),"允许服务与桌面交互"复选框对我有用.现在我需要服务作为域(在网络中)中定义的用户运行.一切正常(即使没有用户登录到机器),但未显示GUI(即使登录了相同的网络用户!).我知道GUI正在运行,只是它们被隐藏了.这是为什么?有没有办法在用户登录时显示它们(比如由SYSTEM用户创建并允许与桌面交互!)?如果是这样,如果登录的用户与运行该服务的用户不同,它会起作用吗?
@casperOne:我看到了你的解决方案,人们(甚至你)一直在发帖.在我的情况下,我确信我在一个安全的环境中运行,一次只有一个用户将登录到一台机器.简单地取消隐藏GUI是不是可以做任何事情?为什么这适用于用户SYSTEM允许与桌面交互而不与其他用户交互?
delphi ×3
c# ×1
database ×1
delphi-2010 ×1
ipc ×1
lan ×1
service ×1
sockets ×1
system-tray ×1
winapi ×1
windows-xp ×1