1

我写了一个 Windows 应用程序,现在我想把它转换成一个 Windows 服务。在我的 Windows 服务程序中,我有一个应该打开批处理文件的线程。通常我用 Shell Execute 打开批处理文件:

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

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

4

1 回答 1

2

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

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

cmd.exe /c mybatch.bat arg1 arg2 arg3

您可以使用 Windows API 从您的线程开始CreateProcess

于 2020-10-05T12:09:26.377 回答