gpt4 book ai didi

c++ - 如何获取系统文件夹路径(C :\Windows C:\Program Files) in Windows using C++?

转载 作者:可可西里 更新时间:2023-11-01 12:42:12 40 4
gpt4 key购买 nike

我正在用 C++ MFC 编程,

我想获取“C:\windows”“c:\program files”文件夹路径。

有时用户可能会在其他文件夹中设置窗口,例如 c:\windows0。

是否有任何 API 可以获取窗口的绝对路径和程序文件路径?

非常感谢!

最佳答案

使用 Win32 API>

对于 Windows 文件夹:

TCHAR windir[MAX_PATH];
GetWindowsDirectory(windir, MAX_PATH);

对于程序文件:

TCHAR pf[MAX_PATH];
SHGetSpecialFolderPath(
0,
pf,
CSIDL_PROGRAM_FILES,
FALSE );

其中 MAX_PATH 来自 Windows header ,将保证缓冲区对于最长(非 UNC)路径足够长。

另请注意,SHGetSpecialFolderPath 可用于检索其他“特殊”文件夹,包括 Windows 文件夹,只需将第三个参数替换为此 list 中的任意一个即可。 .

关于c++ - 如何获取系统文件夹路径(C :\Windows C:\Program Files) in Windows using C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489613/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com