windows-根据进程PID 获取进程路径

摘要:
代码:C++#include #include #pragmacomment(lib,“psapi.lib”)void GetPathByProcessId(DWORDdwPid){//要使用PROCESS_ALL_ACCESS,我需要在此处直接扣除权利。有关权利引发代码,请参阅另一篇文章

代码: C++

#include <windows.h>
#include <Psapi.h>
#pragma comment(lib,"psapi.lib")

void GetPathByProcessId(DWORD dwPid)
{

        //使用PROCESS_ALL_ACCESS 需要提权这里我直接扣出来的.提权代码看另一篇.
	HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPid);
	if (hProcess == NULL)
		return;

	char QQpath[MAX_PATH] = {0};
	GetModuleFileNameEx(hProcess,NULL,QQpath,MAX_PATH);
	cout << QQpath << endl;
}

原理:

通过GetModuleFileNameEx来获取. 他是在Psapi头文件中.但是还需要加载lib.

免责声明:文章转载自《windows-根据进程PID 获取进程路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇跟我一起玩Win32开发(14):用对话框作为主窗口[转]mysql 的日志的启动与查看下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux C之access函数(转-追梦的小鸟)

access():判断是否具有存取文件的权限 相关函数stat,open,chmod,chown,setuid,setgid表头文件#include<unistd.h>定义函数int access(const char * pathname, int mode);函数说明access()会检查是否可以读/写某一已存在的文件。参数mode有几种情...

[SQL SERVER] 跨服务器查询

[SQL SERVER] 跨服务器查询 方法一:用OPENDATASOURCE下面是个跨SQLServer查询的示例Select TableA.*,TableB.* From OPENDATASOURCE(         'SQLOLEDB',         'Data Source=ServerA;User ID=UserID;Password=P...

nginx查看日志

nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息 error log 则是记录服务器错误日志 错误日志的形式如下: 10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.d...

C#access数据库操作

比较凌乱,有时间在整理吧。 1 Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data source=c:/D.mdb;Jet OLEDB:DataBase Password=123456!" 2 3 4 private voidGetCon() 5 { 6 s...

php实现SESSION跨域

稍微大一点的网站,通常都会有不只一个服务器,每个服务器运行着不同的功能模块或者不同的子系统,他们使用不同的二级域名,比如www.a.com、i.a.com、bbs.a.com。而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个子系统中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端放个数据库服务器,各个服务器...

Access-Control-Allow-Origin跨域解决及详细介绍

重要声明:本文章仅仅代表了作者个人对此观点的理解和表述。读者请查阅时持自己的意见进行讨论。 本文更新不及时,建议到原文地址浏览:跨域解决及详细介绍。 首先,跨域不是问题。是一种安全机制。 这是你在开发时、上线前就必须提前考虑到的安全问题并且采取合适的手段去避免这个问题带来的程序错误。 一、跨域是什么 跨域是浏览器加载了与当前域名、协议、端口不同另一站点...