gpt4 book ai didi

winapi - 在C++、WinAPI中如何知道进程是否在Windows中运行?

转载 作者:行者123 更新时间:2023-12-02 11:20:58 25 4
gpt4 key购买 nike

如果我只知道 exe 文件名,如何知道 Windows 程序中的进程是否正在运行?有问题的进程是 TeamSpeak3 ts3client_win64.exe(64 位)和 ts3client_win32.exe(32 位)。

我正在使用 C++

最佳答案

使用CreateToolhelp32Snapshot函数创建当前进程表的快照,然后使用Process32FirstProcess32Next迭代快照的函数。您可以通过查看 PROCESSENTRY32szExeName 字段来获取每个可执行文件的名称。结构。

参见the MSDN example有关如何使用这些函数的示例。

这种方法的优点在于,与任何EnumProcesses不同-基于解决方案,它不会受到竞争条件的影响:使用 EnumProcesses ,在您完成枚举进程之后但在您打开进程之前(或阅读我们的进程可执行文件名称)。

关于winapi - 在C++、WinAPI中如何知道进程是否在Windows中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com