Delphi:如何在线程中打开批处理文件Windows服务

问题描述

我编写了Windows应用程序,现在我想将其转换为Windows服务。在我的Windows服务程序中,我有一个线程应打开一个批处理文件。通常,我使用Shell Execute打开批处理文件

ShellExecute(Handle,'open',PWideChar('myPath'),nil,SW_Hide);

但是我不能在线程中使用SW_Hide。还有其他方法可以在线程中打开批处理文件吗?还是我使用的是正确的方法

解决方法

还有其他方法可以在线程中打开批处理文件

您可以通过以下命令行打开批处理文件:

cmd.exe /c mybatch.bat arg1 arg2 arg3

您可以使用Windows API CreateProcess从线程中启动。