QT_获取运行进程所在目录路径_2
QString getProcessFullPath(const quint64 &processId)
{
#ifdef Q_OS_WIN
// access process path
WCHAR name[];
ZeroMemory(name, );
// open process handler
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processId);
if (NULL != hProcess)
{
DWORD cbNeeded;
HMODULE hMod;
// process path
if (EnumProcessModules(hProcess, &hMod, sizeof(hMod), &cbNeeded))
{
DWORD dw = GetModuleFileNameExW(hProcess, hMod, name, );
}
CloseHandle(hProcess);
}
return QString::fromWCharArray(name);
#elif defined Q_OS_MAC
#include <libproc.h>
char pathbuf[];
proc_pidpath(processId, pathbuf, sizeof(pathbuf));
qDebug() << "running process path: " << pathbuf; // //const char* strFind_ComName = convertQString2char("ps -ef|grep processName |grep -v grep |awk '{print $8}'");
// QString strCommand = "ps -ef|grep " + processName + " |grep -v grep |awk '{print $2}'";
// const char* strFind_ComName = convertQString2char(strCommand);
// FILE * pPipe = popen(strFind_ComName, "r");
// if (pPipe)
// {
// std::string com;
// char name[512] = { 0 };
// while (fgets(name, sizeof(name), pPipe) != NULL)
// {
// int nLen = strlen(name);
// if (nLen > 0
// && name[nLen - 1] == '\n'
// && name[0] == '/')
// {
// name[nLen - 1] = '\0';
// strPath = name;
// break;
// }
// }
// pclose(pPipe);
// }
// qDebug() << "----------------------------------------- check processName strPath " << strPath; QString strPath(pathbuf);
return strPath;
#endif
}
QT_获取运行进程所在目录路径_2的更多相关文章
- QT_获取运行进程所在目录路径_1
		QString getProcessPathForWin(int idProcess) { #ifdef Q_OS_WIN // access process path WCHAR name[]; Z ... 
- IOS中获取各个文件的目录路径的方法和NSFileManager类
		转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ... 
- asp.net Core 获取应用程序所在目录的2种方式
		//获取应用程序所在目录的2种方式(绝对,不受工作目录影响,建议采用此方法获取路径).如:d:\Users\xk\Desktop\WebApplication1\WebApplication1\bin ... 
- bat 获取管理员权限,判断系统位数,获取当前文件所在目录,regsvr32注册DLL、OCX
		1.获取管理员权限 @echo off if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%Syste ... 
- C#获取程序所在目录路径
		方法1:Directory.GetCurrentDirectory().这个方法只能在.NET的完整版中使用,NETCF中不支持该功能,调用时会引发异常.获取的是当前目录,并不一定是真正的路径,跟Op ... 
- iOS中获取各种文件的目录路径的方法
		我们的app在手机中存放的路径是:/var/mobile/Applications/4434-4453A-B453-4ADF535345ADAF344 后面的目录4434-4453A-B453-4AD ... 
- (转)IOS中获取各种文件的目录路径的方法
		iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ... 
- iOS中获取各种文件的目录路径和文件
		iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ... 
- IOS中获取各种文件的目录路径的方法-备
		iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ... 
随机推荐
- Cesium官方教程7--三维模型
			原文地址:https://cesiumjs.org/tutorials/3D-Models-Tutorial/ 三维模型 (3D Models) 这篇教程给大家介绍,如何在Cesium中通过Primi ... 
- SW数据库结构列表
			数据表列表 PE_Admin:管理员信息表 PE_Advertisement:广告信息表 PE_AdZone:版位信息表 PE_Announce:公告信息表 PE_AreaCollection:采集信 ... 
- Laravel 错误处理
			错误提示:cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决方案:修改文件,重启队列即可 ... 
- 微信小程序——页面滑动事件
			wxml: <view id="id" class = "ball" bindtap = "handletap" bindtouchs ... 
- DFS-深度优先搜索与BFS-广度优先搜索
			1.DFS DFS是一个递归过程.(类似于二叉树的前序遍历) 参考:深度优先搜索(Depth-First-Search)精髓 2.BFS 可以理解为按层遍历,借助队列结构来实现.(类似于二叉树的层次遍 ... 
- PAT甲级——A1012 The Best Rank
			To evaluate the performance of our first year CS majored students, we consider their grades of three ... 
- 第一个SpringBoot插件-捕获请求并且支持重新发起
			SpringBoot 插件入门 简介 公司用的是SpringBoot,api框架用的是swagger-ui,确实用的不错,但是在使用过程中发现一个问题,就是当前端正式调用的时候,如果参数一多的话模拟请 ... 
- Python的几个高级编程技巧
			Python有一些技巧对你来说是新知识,但是还有一些技巧会让你的代码效率大幅提升. 本文总结了一下自己用到的一些Python高级编程技巧,希望对大家有帮助. 列表生成器 a=[1,2,3] [x*x ... 
- Eureka客户端无法连接服务注册中心
			转载自:https://my.oschina.net/kousm/blog/2249003 服务端 application.yml配置 spring: application: name: eurek ... 
- js中的自执行匿名函数  (function(){})()
			JS函数有两种命名方式 1.声明式 声明式会导致函数提升,function会被解释器优先编译.即我们用声明式写函数,可以在任何区域声明,不会影响我们调用. function XXX(){} 2.函数表 ... 
