bool isVmareMachine()
{
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(
TH32CS_SNAPPROCESS, //创建所有进程的快照
0 //0表示当前进程
);
PROCESSENTRY32 entry = { 0 };
entry.dwSize = sizeof(entry);
bool bFind = Process32First(hProcessSnap, &entry);
if (!bFind){
return false;
}
while (bFind)
{
CString s;
s.Format(TEXT("%s"), entry.szExeFile);
if (s == "vmware.exe")
{
return true;
}
bFind = Process32Next(hProcessSnap, &entry);
}
}
C++通过vmware.exe检测虚拟机
最新推荐文章于 2025-09-27 14:29:22 发布
本文介绍了一个用于检测系统中是否正在运行VMware虚拟机的方法。通过使用Windows API函数CreateToolhelp32Snapshot和Process32First等,遍历当前系统中的所有进程并检查是否有名为vmware.exe的进程存在。
3017

被折叠的 条评论
为什么被折叠?



