从某些 PID C++ 开始
start on certain PID c++
我正在尝试在某些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()
函数,并且存在其他您想要的操作方式,例如生成子进程,这将让您轻松终止进程。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- 使 std::fstream 写入文件末尾,但从头开始读取
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 哪个C++规范开始支持 std::vector
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 如何在调试中通过传递引用开始
- 如何使用 picojson.h 在 c++ 中从头开始创建 json 对象
- 从特定键开始遍历地图
- 列表的有效性在插入后开始迭代器
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 甚至在开始执行之前出现分段错误
- 为什么 Glib::VariantBase::store 方法破坏了给定缓冲区的开始