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));

最新文章

  1. Android EventBus 3.0.0 使用总结
  2. iOS 应用的生命周期
  3. 在SpringMVC框架下实现文件的 上传和 下载
  4. centos单用户模式修改ROOT密码
  5. R语言练习(一)
  6. cortex-a8硬件基础练习
  7. vc6 编译问题
  8. sea.js总结
  9. Varnish+Xcache构建高性能WEB构架初探
  10. PL/SQL 记录 Record 简介
  11. Hadoop MR编程
  12. jenkins 解决构建成功后进程消失的问题
  13. PHP获取汉字首字母并分组排序
  14. iOS 推荐几篇关于Objective-c 动态语言的文章
  15. 20190320xlVBA_考场座位设置
  16. 解决css冲突的问题
  17. top 命令
  18. linux下PHP手动添加扩展库
  19. nodejs结合apiblue实现MockServer
  20. Spring Security(三)

热门文章

  1. 简单实用的makefile
  2. AtCoder ABC 130F Minimum Bounding Box
  3. this.$router.go()和this.$router.push()的差别
  4. Southeastern European Regional Programming Contest 2019
  5. POJ1149_PIGS(网络流/EK)
  6. iOS开发系列-NSFileManager
  7. UEditor 编辑模板
  8. php 查看linux服务器的磁盘使用情况
  9. MYSQL查询查找重复的电子邮箱
  10. yii2 返回json和文件下载