[Windows编程] 取得Vista/Win7 下的 “下载” 目录路径

获取系统特殊路径SHGetSpecialFolderPath函数.docx 立即下载

传统的获取Windows特殊目录路径方法是调用SHGetSpecialFolderPath 函数,比如“我的文档”, “我的音乐”。

 

Vista/Win7 多了一个“下载”(英文版上是 "Downloads" )目录, 该目录是无法用SHGetSpecialFolderPath  获得的。 需要使用新函数 SHGetKnownFolderPath 。 传入FOLDERID_Downloads 参数就可以得到该路径:

 

SHGetKnownFolderPath(FOLDERID_Downloads, 0, NULL, &szDownloadFolderPath);

 

MSDN上列出了其他特殊目录的FOLDERID参数: http://msdn.microsoft.com/en-us/library/dd378457(VS.85).aspx 

 

需要注意的是,SHGetKnownFolderPath 只有在Vista及以后版本才有, 所以请使用GetProcAddress 来调用 (而不是直接链接)。

 

 

Unity3D 简单水面shader的实现 实现思路 今天来实现一个简单的水面效果。水面的话主要是以下几个效果叠加 1.水面的动态波浪效果,我们这里使用最简单的正弦波加上法线贴图来模拟。如果想要更精确的波动效果可以考虑使用Gerstner波 2.不同水深颜色不同的效果,使用该顶点深度和顶点坐标的差值来计算深度,然后映射到颜色 3.浪涌效果,还是根据顶点深度和顶点坐标的差值来计算深度,然后叠加上一层浪涌 4.折射效果,用grabpass,采样之后进行偏移,最后叠加上去。 代码实现 首先是顶点位移函数,使用正弦函数代入顶点的x坐标和z坐标来算,因为这里写 阅读详情

相关推荐

记一次使用STM32F042K6芯片内部HSI48M时钟导致CAN总线报错问题

深入去解决某个问题时,也会加深你对其它部分的了解和思考,比如这里让我又重新了解和CAN的采样点和CAN报错机制。

ApexYuan 860

Windows API SHGetSpecialFolderPath的用法 ,获取特殊文件夹

BOOL SHGetSpecialFolderPath (         HWND hwndOwner,         LPTSTR lpszPath,         int nFolder,         BOOL fCreate);示例:    获得自启动文件夹的路径    TCHAR filePath[MAX_PATH];    ::SHGetSp

尹成的技术博客 4238

PaddleOCR PP-OCRv5实战:5分钟搞定身份证信息提取(附完整代码)

本文详细介绍了如何利用PaddleOCR的PP-OCRv5模型,在5分钟内快速搭建身份证信息提取流程。文章从环境搭建、核心代码实战出发,深入解析了PP-OCRv5针对证件识别的优化特性,并提供了从OCR结果到结构化数据的完整处理方案与避坑指南,帮助开发者高效实现AI驱动的自动化信息提取。

salt9的博客 783

【收集】系统文件夹路径的系统宏定义及意义,使用SHGetFolderPath API获得路径示例

获取系统文件夹路径方法: (1)SHGetKnownFolderPath Function with KNOWNFOLDERID (2)SHGetFolderPath Function with CSIDL SHGetFolderPath: 已过时。通过CSIDL值获取系统文件夹的路径。 注意:Windows Vista中,这仅仅是一个对SHGetKnownFolderPat

华秋实的专栏 5460

【光子 AI 】LangGraph:Graph = 有向有环图 + 状态机实现原理详解:数据结构模型与核心算法代码实现逻辑解析

LangGraph核心原理解析:基于Pregel模型的消息传递图,结合有向有环图和状态机特性。关键实现包括:1) 共享状态机制(TypedDict/Pydantic模型)配合Reducer逻辑实现状态更新;2) 图拓扑结构通过邻接表维护节点和条件边;3) 检查点机制支持状态持久化和恢复。运行时采用Pregel循环算法,通过超级步迭代执行节点函数、应用状态归约、条件路由下一批节点,同时支持人工中断和异步并行处理。该架构使LangGraph具备循环执行、条件跳转等DAG无法实现的动态流程控制能力。

AI天才研究院 1036

【RT-DETR涨点改进】独家创新改进篇 | AAAI2024 | RT-DETR引入CFBlock增强对长程依赖和全局语义信息的建模能力,有助于提升复杂场景下小目标、遮挡目标的检测精度

本文给大家介绍在RT-DETR中引入CFBlock模块,能够有效提升模型对长程依赖和全局语义信息的建模能力,在保持轻量化和高效推理的基础上增强特征表达力,特别有助于提升复杂场景下小目标、遮挡目标的检测精度,从而实现更优的精度与速度平衡。

Ai缝合怪、助力小伙伴高效发论文 261

文件夹路径获取(Win32, C++)

简单封装Win32已知文件夹查询操作

FlameCyclone的博客 444

79、昇腾系列服务器/昇腾系列推理卡/昇腾系列嵌入式开发板+Dify+one api部署DeepSeek-R1-Distill-Qwen-32BW8A8+RAG本地模型知识库和负载均衡双实例

阶段,安装过程缺什么,,在docker外面git下源码,进入容器内部进行量化,这里的容器建议在创建个8卡的容器,双卡容器量化会显示npu显存不够,除非你用cpu转模型,我就懒得创建容器了,使用cpu量化吧,巨慢;创建容器,进入容器,计划使用两张昇腾NPU卡推理DeepSeek-R1-Distill-Qwen-32B的W8A8模型,所以构建的容器用两张卡,选6、7卡吧,0-6号卡可以跑文本嵌入模型、重排序模型;直接进入量化阶段,在容器外面操作即可,环境不用管,因为系统已经默认配置了环境,直接跳到。

sxj731533730 6121

在.NET中获取所有“特殊文件夹”

如何正确检索所有特殊Windows文件夹的路径——例如用户的下载文件夹

寒冰屋的专栏 655

2025华为杯第二十二届中国研究生数学建模竞赛D题:低空湍流监测及最优航路规划 - 完整解题分析+完整MATLAB源码!(上篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2588

为JETSON TX2开发板部署YoloV5

参考资料一:nvidia为JETSON Tx2编译的pytorch 参考资料二:Jetson软件包下载 参考资料三:Tx2安装工具的使用 参考资料四: Jetson烧录工具 参考资料五: B站下载的行人视频 一、升级TX2系统版本到最新版(JetPack4.6) 我拿到的板子的版本太低了,在工作的过程中会有很多问题,因此要先升级到最新版 下载参考资料四中的烧录工具,在Ubuntu18.04中安装,只能,必须,一定是Ubuntu18.04 安装完成后使用非root用户启动SDK Manger,登录Nvi.

贱贱的剑 5887

终极指南:让Windows 7/Vista系统重获Python 3.8-3.14新生

还在为老旧Windows系统无法安装最新Python而苦恼吗?PythonVista项目就是你的救星!这个开源项目专门为Windows Vista SP2、Windows Server 2008 SP2以及Windows 7 SP1等老旧系统提供Python 3.8到3.14全系列安装程序,让你在老旧设备上也能享受现代Python的强大功能。 ## 🎯 你的Windows系统还能安装Pytho

gitblog_00208的博客 738

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2471

突破系统限制:PythonVista让Windows Vista/7/Server 2008焕发Python新活力

你是否还在为老旧Windows系统无法运行最新Python版本而烦恼?PythonVista项目为你提供了完美的解决方案,让Windows Vista SP2、Windows Server 2008 SP2以及Windows 7 SP1等老旧系统也能享受从Python 3.8到3.14的现代化开发体验。这个开源项目通过精心修改Python源码,彻底打破了系统兼容性壁垒,让那些仍在服役的旧设备重新焕

gitblog_00308的博客 754

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

3步轻松解决Windows Vista/7系统Python安装难题

还在为老旧Windows系统无法安装Python 3.8以上版本而烦恼吗?PythonVista项目为您提供了完美的解决方案!这个开源项目专门为Windows Vista SP2和Windows Server 2008 R2用户设计,让您在这些经典系统上也能享受到最新Python版本带来的强大功能。通过精心设计的补丁和优化,PythonVista成功解决了新版本Python与老系统之间的兼容性问题

gitblog_00884的博客 835

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Windows Vista/7 Python安装终极指南:让老旧系统焕发新生

还在为Windows Vista或Windows 7系统无法安装现代Python而烦恼吗?PythonVista项目为老旧Windows系统带来了革命性突破,让这些被官方放弃的操作系统也能完美运行Python 3.8至3.14版本。无论你是开发人员还是编程学习者,这份完整指南将帮助你轻松在老旧系统上搭建Python开发环境。 ## 🎯 PythonVista项目简介 PythonVista是

gitblog_00045的博客 331

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

PythonVista:Windows Vista/7系统Python兼容性技术架构深度解析与实现方案

PythonVista项目为Windows Vista SP2、Windows Server 2008 SP2、Windows 7 SP1和Windows Server 2008 R2 SP1系统提供了完整的Python 3.8+兼容性解决方案,解决了官方Python版本在这些老旧Windows系统上的技术限制。该项目通过创新的系统兼容性补丁和运行时优化,实现了从Python 3.8到3.14全版

gitblog_00094的博客 772

终极指南:让Windows 7/Vista系统也能运行Python 3.8-3.14全版本

还在为Windows 7、Vista等老旧系统无法安装最新Python而烦恼吗?PythonVista项目为您提供了完美的解决方案!这个开源项目专门为那些被官方放弃支持的Windows系统提供Python 3.8到3.14全系列的安装程序,让您的旧系统也能享受现代Python的强大功能。🎉 ## 🚀 为什么选择PythonVista? ### 老旧系统的Python救星 PythonVi

gitblog_01011的博客 702
上一篇: IE9将基于DirectX和GPU硬件加速,打造全新最快浏览器渲染引擎
下一篇: 微软发布IE9预览版
西塞安全
博客等级 码龄20年 980粉丝 164原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值