取windows安装文件夹路径

[ProgramMenuFolder]

Windows“开始\程序”菜单

[SystemFolder]

Windows\System32 文件夹

[WindowsFolder]

Windows 文件夹

[NetHoodFolder]

用户的“我的网络位置”文件夹

[CommonFiles64Folder]

64 位 Windows) 上的 Program Files\Common Files 文件夹

[ProgramFiles64Folder]

64 位 Windows) 上的 Program Files 文件夹

[System64Folder]

64 位 Windows) 上的 Windows\System32 文件夹

[TARGETDIR]

程序运行目录,即主程序exe所在文件夹

[DesktopFolder]

桌面文件夹

[StartupFolder]

启动文件夹\AppData\Roaming\Microsoft\Windows\

Start Menu\Programs

在易语言中,获文件夹路径的功能可以通过调用 Windows API 来实现。由于易语言内置的 `文件对话框` 函数仅支持选择文件而不能直接选择文件夹,因此需要借助系统级函数来完成这一操作。 Windows 提供了 `SHBrowseForFolder` 函数用于弹出一个文件夹选择对话框,并返回用户所选文件夹的标识列表(PIDL)。随后通过调用 `SHGetPathFromIDList` 函数将 PIDL 转换为实际的文件夹路径。以下是完整的实现代码示例: ```easy .版本 2 .程序集 窗口程序集_启动窗口 .子程序 _按钮_选择文件夹_被单击 .局部变量 浏览信息, BROWSEINFO .局部变量 文件夹路径, 整数型 .局部变量 路径数组, 字节集 .局部变量 路径, 文本型 路径数组 = 空白字节集 (520) 浏览信息.lpszTitle = “请选择一个文件夹” 浏览信息.ulFlags = #BIF_RETURNONLYFSDIRS 浏览信息.hwndOwner = 窗口句柄 () 浏览信息.pszDisplayName = 路径数组 文件夹路径 = SHBrowseForFolder (浏览信息) .如果真 (文件夹路径 ≠ 0) SHGetPathFromIDList (文件夹路径, 路径数组) 路径 = 到文本 (路径数组) 编辑框_路径.内容 = 路径 .如果真结束 ``` 其中,`BROWSEINFO` 是一个结构体,用于配置对话框的相关参数,如标题、标志位和父窗口句柄等[^1]。以下是在外部函数中定义的两个关键函数声明: ```easy .DLL命令 SHBrowseForFolder, 整数型, "shell32", "SHBrowseForFolderA", 公开 .参数 lpbi, BROWSEINFO, 传址 .DLL命令 SHGetPathFromIDList, 整数型, "shell32", "SHGetPathFromIDListA", 公开 .参数 pidl, 整数型 .参数 pszPath, 字节集缓冲区 ``` 此外,还可以结合系统环境变量或运行时目录动态获一些常用路径作为默认值,例如: ```easy 编辑框_路径.内容 = 运行目录 () + “\” ' 获用户桌面路径 编辑框_路径.内容 = 环境变量 (“USERPROFILE”) + “\Desktop\” ``` 这些方法可以提升程序交互的效率,同时增强用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值