vc中已知文件的绝对路径怎么获得文件名和所在文件夹啊

vc中已知文件的绝对路径怎么获得文件名和所在文件夹啊,第1张

你可以用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怎样通过进程名获取进程的工作目录、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10136899.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存