如何强制QueryFullProcessImageNameW为我提供完整的表单?

时间:2016-04-19 12:36:10

标签: winapi

我正在枚举正在运行的进程,并且对于每个进程,使用QueryFullProcessImageNameW来获取进程磁盘上的路径。

对于大多数进程,

QueryFullProcessImageNameW都会返回"C:\Program Files (x86)\ALongFolderName\foobar.exe"之类的路径。

但对于某些流程,我会使用旧的8.3格式,例如"C:\PROGRA~2\ALONGF~1\foobar.exe'"

如何在文件资源管理器中看到它,我怎么能总是检索长格式?

1 个答案:

答案 0 :(得分:2)

您不能强制API返回长格式;它只是返回用于加载相应图像的路径。

您可以调用GetLongPathName()将8.3名称转换为长格式。