从某些 PID C++ 开始

start on certain PID c++

本文关键字:C++ 开始 PID      更新时间:2023-10-16

我正在尝试在某些PID上启动批处理文件,或者获取PID程序启动的位置。我真的不知道该怎么做。

system("start C:\testing\vw.bat");
Sleep(2000); //1000 = 1s

执行此代码后,我需要关闭"vw.bat",但不关闭正在运行的其他批处理文件。

PROCESS_INFORMATION pi;
STARTUPINFO si{};
si.cb = sizeof(si);
BOOL success = CreateProcess("start C:\testing\vw.bat", NULL, NULL, NULL, TRUE, 0, NULL, "C:\testing\", &si, &pi);
if (success)
{
int pid = pi.dwProcessId;
}

您可以使用与系统相关的系统调用来获取进程的 PID。例如,在 Linux 上,使用pidof.现在,请注意不建议使用system()函数,并且存在其他您想要的操作方式,例如生成子进程,这将让您轻松终止进程。