
你可以用getPathName等函数(至于这个函数的名称有没有记错我就不敢保证了),你可以在MSDN中查,方法如下:
1。打开MSDN
2。单击“索引”
3。输入CFile 这个类,
然后查看这个类的成员函数,
如果在CFile 中查不到相关的函数,那么可以查找它的父类或者SDK
外:有很多函数其实是可以在MSDN中查到的,主要你大概知道这个函数功能或所属类就行了。
先用OpenProcess()函数将进程打开后,利用EnumProcessModules()函数枚举该进程的模块,利用GetModuleFileNameEx()函数就能取得该进程的路径
#include <stdioh>
#include <windowsh>
#include "PSAPIH"
#pragma comment( lib, "PSAPILIB" )
int main(void)
{
DWORD processid[1024],needed,processcount,i;
HANDLE hProcess;
HMODULE hModule;
char path[MAX_PATH] = "";
char temp[256];
printf("ShowProcessPath with [Process Status API]/n");
EnumProcesses(processid, sizeof(processid), &needed);
processcount=needed/sizeof(DWORD);
for (i=0;i<processcount;i++)
{
hProcess=OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,false,processid[i]);
if (hProcess)
{
EnumProcessModules(hProcess, &hModule, sizeof(hModule), &needed);
GetModuleFileNameEx(hProcess, hModule, path, sizeof(path));
GetShortPathName(path,path,256);
itoa(processid[i],temp,10);
printf("%s --- %s/n",path,temp);
}
else
{
printf("Failed!!!/n");
}
}
CloseHandle(hProcess);
CloseHandle(hModule);
itoa(processcount,temp,10);
printf("/nProcess Count:%s/n/n",temp);
return 0;
}
以上就是关于vc中已知文件的绝对路径怎么获得文件名和所在文件夹啊全部的内容,包括:vc中已知文件的绝对路径怎么获得文件名和所在文件夹啊、vc怎样通过进程名获取进程的工作目录、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)