首页 > 系统相关 >vc通过进程名返回进程id

vc通过进程名返回进程id

时间:2022-12-23 17:14:36浏览次数:39  
标签:vc processinfo char snapshot str wp 进程 NULL id

std::string WcharToChar(const wchar_t* wp, size_t m_encode = CP_ACP)
{
std::string str;
int len = WideCharToMultiByte(m_encode, 0, wp, wcslen(wp), NULL, 0, NULL, NULL);
char *m_char = new char[len + 1];
WideCharToMultiByte(m_encode, 0, wp, wcslen(wp), m_char, len, NULL, NULL);
m_char[len] = '\0';
str = m_char;
delete m_char;
return str;
}


DWORD GetProcessIDFromName(char *strProcessName)
{
HANDLE snapshot;
PROCESSENTRY32 processinfo;
processinfo.dwSize = sizeof(processinfo);
snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (snapshot == NULL)
{
return 0;
}

BOOL status = Process32First(snapshot, &processinfo);

while (status)
{
string str = WcharToChar(processinfo.szExeFile);
if (_stricmp(strProcessName, str.c_str()) == 0)
{
return processinfo.th32ProcessID;
}

status = Process32Next(snapshot, &processinfo);
}
return 0;
}

标签:vc,processinfo,char,snapshot,str,wp,进程,NULL,id
From: https://www.cnblogs.com/kn-zheng/p/17001100.html

相关文章

  • C++ 获取特定进程的CPU使用率
    近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程。于是想写一个小程序在后台记录每个进程的CPU使用情况,揪出锁......
  • 终端提示dpkg错误:另一个进程已为dpkg状态库枷锁
    有时候我们安装软件,在终端运行dpkg命令的时候,就提示错误:另外一个进程已为dpkg状态库加锁原因分析:原因可能是某处执行了apt-get命令或者某处也执行了dpkg命令或者或者很多奇......
  • 从零开始TP6配置ThinkPHP-ApiDoc
    系统:windows11集成环境:小皮(原phpstudy)composer:2.5准备工作:安装小皮后,在软件管理中安装composer,2.3安装不上去,只能安装1.8.5,没关系安装后升级成为新版就可以,安装后记得......
  • uniapp配合xcode打包遇到videoPlayer module is not added的问题解决
     这个情况是因为没有配置相关插件,虽然在uniapp中提示添加但是这对于我们自己xcode打包毫无意义,这儿配置的很多东西都是给uniapp云端打包提示添加对应功能的xcode本地打......
  • SpringBoot2.x系列教程25--整合SpringMVC之欢迎页面与自定义Favicon
    SpringBoot2.x系列教程25--整合SpringMVC之欢迎页面与自定义Favicon作者:一一哥一.SpringBoot设置欢迎页面1.默认欢迎页的源码在SpringBoot中,默认的欢迎界面是index.html,那......
  • org.springframework.validation.BindException异常解决
    org.springframework.validation.BindException异常解决一.异常现象我在进行开发平台后台管理项目开发的时候,需要对token进行管理,其中需要对token进行编辑,效果如下:结果在编......
  • 每天一点基础K8S--K8S中的存储方案PV、PVC
    持久卷PV官网文档https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/什么是PV和PVC持久卷(PersistentVolume,PV) 是集群中的一块存储,可以由管理员......
  • SpringMVC学习笔记
    1、认识SpringMVC1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称......
  • Linux 查找进程所在目录
    查找进程所在目录位置#打出进程ID[root@iZuf64tp28136djioi3ki8Z/]#ps-ef|grepredisroot345110Jun10?07:02:26./redis-server*:9868roo......
  • windows查找端口号并杀死进程
     1.windows下根据端口号查找进程并杀死: 查找端口号为8092的进程:netstat-aon|findstr"8092"杀死进程:taskkill/pid11456-f 2.linux下根据端口号查找进程并杀死......