如何使用Windows服务启动程序
how to start a program using a windows service?
我使用visual studio在c++中创建了一个windows服务,现在我希望该服务运行exe文件。该服务设置为每次计算机启动时启动
我知道我需要使用代码来定位像C:MyDirectoryMyFile.exe
这样的exe的路径,但我如何从服务中实际运行文件?
我在这里读到关于进程启动方法,但我不确定如何使用它
您可以在您的服务中使用createprocess函数来运行exe。
TCHAR* path = L"C:\MyDirectory\MyFile.exe";
STARTUPINFO info;
PROCESS_INFORMATION processInfo;
ZeroMemory( &info, sizeof(info) );
info.cb = sizeof(info);
ZeroMemory( &processInfo, sizeof(processInfo) );
if (CreateProcess(path, NULL, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo))
{
::WaitForSingleObject(processInfo.hProcess, INFINITE);
CloseHandle(processInfo.hProcess);
CloseHandle(processInfo.hThread);
}
相关文章:
- 在程序和基于文本的游戏和C++内重新启动程序
- 在程序/基于文本的游戏/C++内重新启动程序
- 为什么使用 exec() 重新启动程序不能正常工作?
- 如何在 C++ 的 pacticular 目录中启动程序
- QProcess可以启动程序,但不能启动python(命令行)
- 在GDB中:在启动程序中以代码1退出.在GDB之外运行良好
- 从窗口启动程序时如何查看键盘修饰符?
- 视觉C++为什么我的文件在重新启动程序时被截断?
- 如何防止程序输出终止并重新启动程序而不会丢失数据
- 启动程序和libocci.so.11.1:无法打开共享对象文件:没有这样的文件或目录
- 无法启动程序
- 在QT中启动程序时如何创建列表或对象
- 在 CMAKE 中设置CMAKE_RUNTIME_OUTPUT_DIRECTORY后无法启动程序
- 我启动程序的方式上的不同行为
- 无法弄清楚如何为用户提供启动,停止和重新启动程序的所有选项?
- 无法启动程序.pocketsphinx.dll缺少错误
- 使用包含给定空格的路径启动程序
- 是否可以在异常(SEGFAULT)错误后自动重新启动程序
- 通过 PATH 环境启动程序.具有正确工作目录的变量
- C++启动程序而不打开控制台