标签: winapi
我正在枚举正在运行的进程,并且对于每个进程,使用QueryFullProcessImageNameW来获取进程磁盘上的路径。
QueryFullProcessImageNameW
QueryFullProcessImageNameW都会返回"C:\Program Files (x86)\ALongFolderName\foobar.exe"之类的路径。
"C:\Program Files (x86)\ALongFolderName\foobar.exe"
但对于某些流程,我会使用旧的8.3格式,例如"C:\PROGRA~2\ALONGF~1\foobar.exe'"
"C:\PROGRA~2\ALONGF~1\foobar.exe'"
如何在文件资源管理器中看到它,我怎么能总是检索长格式?
答案 0 :(得分:2)
您不能强制API返回长格式;它只是返回用于加载相应图像的路径。
您可以调用GetLongPathName()将8.3名称转换为长格式。
GetLongPathName()