问题描述
我编写了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
从线程中启动。