博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vc通过进程名返回进程id
阅读量:5341 次
发布时间:2019-06-15

本文共 1089 字,大约阅读时间需要 3 分钟。

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

 

参考:https://www.cnblogs.com/pswzone/archive/2012/07/25/2609115.html

转载于:https://www.cnblogs.com/wainiwann/p/7833723.html

你可能感兴趣的文章
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>