gpt4 book ai didi

delphi - 是否可以从 Windows 服务运行隐藏的控制台应用程序?

转载 作者:行者123 更新时间:2023-12-02 02:18:41 25 4
gpt4 key购买 nike

我在 Delphi 2010 中编写了一个服务器,需要时不时地启动控制台应用程序来备份数据库。控制台应用程序可以将日志信息发送到控制台窗口,但这不是必需的。

当作为应用程序运行时,这工作正常,但是当作为服务运行时,我在启动控制台应用程序时遇到访问冲突。即使我隐藏启动它(SW_HIDE)也是如此。

是否可以从 Windows 服务启动隐藏的控制台应用程序?该解决方案需要在 XP、Vista 和 Windows 7 上运行。

编辑:当我调用 ShellExecute 时,会发生访问冲突。

最佳答案

如果您正在使用 ShellExecute,那么就不要使用:它无法在服务内工作,而且几乎从来都不是启动进程的最佳方式。

使用CreateProcess代替。

看看这堆ShellExecute / CreateProcess question threads on stackoverflow .

--杰罗恩

关于delphi - 是否可以从 Windows 服务运行隐藏的控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2943676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com