函数-从进程名获得进程ID、从进程ID获得进程路径_根据进程名获取进程id的函数-程序员宅基地

技术标签: 进程  C++  函数  

1.从进程名获得进程ID

BOOL CGlobal::GetProcessIdByName(LPSTR szProcessname, LPDWORD lpPID)
{
	PROCESSENTRY32 ps;
	HANDLE hSnapshot;

	//Fills a block of memory with zeros.
	ZeroMemory(&ps, sizeof(PROCESSENTRY32));
	ps.dwSize = sizeof(PROCESSENTRY32);

	//Takes a snapshot of the specified processes
	hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
	if (hSnapshot == INVALID_HANDLE_VALUE)
	{
		return FALSE;
	}

	if (!Process32First(hSnapshot, &ps))
	{
		return FALSE;
	}
	do 
	{
		if (lstrcmpi(ps.szExeFile, szProcessname) == 0)
		{
			*lpPID = ps.th32ProcessID;
			CloseHandle(hSnapshot);
			return TRUE;
		}
	} while (Process32Next(hSnapshot, &ps));

	CloseHandle(hSnapshot);
	return FALSE;
}

2.从进程ID获得进程路径

CString GetProcessPath( DWORD idProcess )
{
	// 获取进程路径
	CString sPath;
	// 打开进程句柄
	HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, idProcess );
	if( NULL != hProcess )
	{
		HMODULE hMod;
		DWORD cbNeeded;
		// 获取路径
		if( EnumProcessModules( hProcess, &hMod, sizeof( hMod ), &cbNeeded ) )
		{
			DWORD dw = GetModuleFileNameEx( hProcess, hMod, sPath.
				GetBuffer( MAX_PATH ), MAX_PATH );
			sPath.ReleaseBuffer();
		}
		CloseHandle( hProcess );
	}
	return( sPath );
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011110151/article/details/51151182

智能推荐

STM32F4 使用SPI读取气压计MS5611的数据并转化为大气压强_spi读取ms5611气压-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏42次。stm32f407 使用SPI读取气压计MS5611的数据并处理得出大气压强_spi读取ms5611气压

vant表单checkbox验证问题_vant 复选框校验-程序员宅基地

文章浏览阅读2.2k次。项目中使用了vant的表单,提交时有非空验证。单选、输入框都验证成功了,唯独复选框验证失败,选择选项之后还是显示未选择。官网和搜索引擎都找了下并没有找到答案。因为之前布局问题使用了<van-row>和<van-col>,我试着把<van-field>外的<van-col>去掉,然后就验证通过了。很奇怪,现在不知道什么原因。有遇到过的大佬吗?..._vant 复选框校验

mysql怎么查某表主键6_怎么看MYSQL表的主键-程序员宅基地

文章浏览阅读4.5k次。怎么看MYSQL表的主键关注:147答案:3mip版解决时间 2021-01-19 21:58已解决2021-01-19 05:29在可视化界面最佳答案2021-01-19 06:48楼主用的什么样的客户端程序?不同的客户端程序查看的方式可能不一样。我用Navicat。选择表后点右键--->选择设计表,在字段后面有个黄色的钥匙,那个字段就是主键。尽管客户端不同,但查看应该都是在设计表..._phpmyadmin 中如何查看表主键

高层论坛︱王家耀院士:“互联网+”时空大数据与智慧城市(1)_时空大数据及其在智慧城市中的应用王家耀-程序员宅基地

文章浏览阅读4.5k次。来源:测绘学报 中国智慧城市与测绘地理信息发展高层论坛简介王家辉1936年生,中国工程院院士,著名地图学与地理信息系统专家,主要从事地图制图自动化与一体化的理论与技术、数字地图图像的分析与识别、军事地理信息系统等研究。为我国地图科学和地理信息系统的发展以及军事测绘教育事业做出了重大贡献。简介王家辉1936年生,中国工程院院士,著名地图学与地理_时空大数据及其在智慧城市中的应用王家耀

云钉一体后钉钉升级新协同 以事为中心推动企业管理革新_系统从伙伴云迁到钉钉与客户沟通范文-程序员宅基地

文章浏览阅读338次。文 | 曾响铃来源 | 科技向令说(xiangling0815)疫情打穿使用习惯后,移动办公已经成为很多企业的标配,产品也从最初建立基本的框架体系、提供线上办公所需要的各种基本功能和服务,进化到对企业更深度需求的探索上。这从巨头的行动上可见一斑。最近,钉钉发布其6.0版本,新钉钉把自己的战略定位由过去基于IM的协同办公平台,升级到“协同办公平台”和“企业应用开发平台”。显然,这次升级,钉钉不只是在功能和服务上进行了大版本的更新,我比较关注的是,钉钉协同产品理念也开始发生导向性的改变,“以_系统从伙伴云迁到钉钉与客户沟通范文

SolidWorks模型分享:皮带轮 免费模型下载-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏17次。模型介绍:皮带轮GT2模型预览:​文件预览:下载模型你可能感兴趣:SolidWorks模型免费下载:皮带式输送机SolidWorks模型免费下载:木质托盘SolidWorks模型免费下载:脚轮SolidWorks模型免费下载:Darshana 手柄SolidWorks模型免费下载:用于脱水的输送带SolidWorks模型免费下载:手推叉车SolidWorks模型免费下载:液压缸SolidWorks模型免费下载:吉他SolidWork.._solidworks模型分享

随便推点

[ Keras ] ——基本使用:(1) 训练好的模型结构与参数的保存以及调用_keras保存模型参数-程序员宅基地

文章浏览阅读9.9k次,点赞10次,收藏81次。方法一:一步保存模型结构与参数。○模型保存: (1)、使用 model.save('模型名称') 命令。 (2) 运行程序后会在工程目录下生成 model.h5 文件。 ○模型读取: (1)、在工程路径下导入模型文件,使用 load_model('model.h5') 。 (2)、结果,发现和之前结果一样。..._keras保存模型参数

彻底告别等待越狱!不越狱安装下载的IPA,iPhone 4S iOS5已测!!希望大家支持!_ios5ipa百度贴吧-程序员宅基地

文章浏览阅读3.7w次。希望这个教程能够真正帮助到想要测试的人,毕竟通过这个办法可以不越狱安装绝大多数IPA。第一次写教程,难免有错,望包容~我搜过论坛,发现有人在6月份就开始发了教程,但是都含含糊糊,并没有说清楚,有的还是广告贴借机赚钱。其实这种封装IPA的方法很简单,环境配置好了后,每次重签IPA只要不到1分钟。。。。鉴于很多的用户只是用户,压根不是IOS开发者,所以很难有教程详细到怎么配置开发环境上_ios5ipa百度贴吧

Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置_如何修改红帽5虚拟机linux下显示问题-程序员宅基地

文章浏览阅读1.3w次。新手开始学习Linux了,把一些基本的东西总结下。不当之处望指正。1、Linux图形界面和命令介面的切换在虚拟机里面装了RedHat的Linux系统。默认进入的是图形界面。从Linux的图形界面切换到命令界面可以按Ctrl+Alt+Fn(n=1,2,3,4,5,6),但是在虚拟机里面Ctrl+Alt已经被占用,即光标切换出虚拟机。所以需要按Ctrl+Shift+Alt+Fn(n=1,2_如何修改红帽5虚拟机linux下显示问题

Cisco Wireless Controller 5508 Configuration Step by Step – Part 1 (CLI and GUI Access, Upgrade)-程序员宅基地

文章浏览阅读427次。(adsbygoogle = window.adsbygoogle || []).push({});As the industry’s most deployed controller, the Cisco 5500 Series Wireless Controller provides the highest performance, security, and scal..._request failed - active wlan using interface. disable wlan first.

使用IoT Studio搭建气象监测屏_物联网 气象数据上报格式-程序员宅基地

文章浏览阅读1.7k次。1、概述本实践案例中使用LoRa气象监测设备监测气象信息,上报温度、湿度、大气压、经度、纬度等数据,并使用IoT Studio平台搭建监控大屏,展示气象监测设备最新上报的数据和历史数据曲线图。架构图本案例的架构图如下。方案设计实现过程:自主搭建气象站的LoRa网络。 配置LoRa气象监测设备接入物联网平台。 在IoT Studio平台搭建监控大屏。物料准备购买LoRa网关和LoRa气象监测设备硬件。购买已通过Link WAN认证的产品(内置L..._物联网 气象数据上报格式

PCA和LDA以及之间的区别_pca与lda区别-程序员宅基地

文章浏览阅读1.6w次,点赞19次,收藏95次。Season请您先思考: ·PCA与矩阵有什么关系? ·LDA与瑞利商有什么关系? ·PCA和LDA在降维世界里,谁是赢家?一、PCA1、思想 主成分分析(Principal components analysis),是一种降维方法,在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用,需要我们找出数据里最主要的方面,然后来代替原始数据。比如我们希望将数据从二维降低到..._pca与lda区别

推荐文章

热门文章

相关标签