如何使用C++获取 进程的 绝对路径
2024-08-28 09:43:43
DWORD GetProcessId(IN PCHAR szExeName)
{
DWORD dwRet = 0;
DWORD dwCount = 0;
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hSnapshot != INVALID_HANDLE_VALUE)
{
PROCESSENTRY32 pe = {0};
pe.dwSize = sizeof(PROCESSENTRY32);
BOOL bRet = Process32First(hSnapshot, &pe);
while (bRet)
{
if (!_stricmp(pe.szExeFile, szExeName))
{
dwCount++;
dwRet = pe.th32ProcessID;
}
bRet = Process32Next(hSnapshot, &pe);
}
if (dwCount > 1)
dwRet = 0xFFFFFFFF;
CloseHandle(hSnapshot);
}
return dwRet;
}
DWORD ID = GetProcessId("notepad.exe");
GetModuleFileNameEx(ID, NULL, path, sizeof(path));
最新文章
- Android EventBus 3.0.0 使用总结
- iOS 应用的生命周期
- 在SpringMVC框架下实现文件的 上传和 下载
- centos单用户模式修改ROOT密码
- R语言练习(一)
- cortex-a8硬件基础练习
- vc6 编译问题
- sea.js总结
- Varnish+Xcache构建高性能WEB构架初探
- PL/SQL 记录 Record 简介
- Hadoop MR编程
- jenkins 解决构建成功后进程消失的问题
- PHP获取汉字首字母并分组排序
- iOS 推荐几篇关于Objective-c 动态语言的文章
- 20190320xlVBA_考场座位设置
- 解决css冲突的问题
- top 命令
- linux下PHP手动添加扩展库
- nodejs结合apiblue实现MockServer
- Spring Security(三)
热门文章
- 简单实用的makefile
- AtCoder ABC 130F Minimum Bounding Box
- this.$router.go()和this.$router.push()的差别
- Southeastern European Regional Programming Contest 2019
- POJ1149_PIGS(网络流/EK)
- iOS开发系列-NSFileManager
- UEditor 编辑模板
- php 查看linux服务器的磁盘使用情况
- MYSQL查询查找重复的电子邮箱
- yii2 返回json和文件下载