Shell FAQ
来源:互联网 发布:mac 系统占用空间太大 编辑:程序博客网 时间:2024/05/29 08:40
翻译自MSDN 2005 -> Win32 和 COm 开发 -> User Interface -> Windows User Experience -> Windows Shell -> Shell Programmer's Guide -> Shell FAQ
文中相关链接未给出(因为链接都是相对于MSDN的,给出也没什么意义),随后闲着无聊的时候,会翻译相关文档。
本FAQ提供了关于Shell的常见问题的答案,提供了有关详细讨论文档的链接。
- Shell命名空间和命名空间对象是什么?
- 是否有可以让用户选择文件夹的对话框?
- PIDL是什么?为什么不仅仅使用文件系统路径?
- 如何获取命名空间对象的PIDL?
- 使用桌面的ParseDisplayName方法把文件系统路径转换成等价的PIDL。这个方法也可以转换全局唯一标识符(globally unique identifier,GUID)到PIDL。
- 使用SHBrowseForFolder函数显示一个可以让用户选择文件夹的对话框,函数会返回PIDL。
- 使用文件夹的CSIDL来获取其PIDL。像程序(Program files)和打印机这样的特殊文件夹,都分配了一个称作CSIDL的标识,可以通过它来获取文件夹的PIDL。
- 浏览Shell命名空间直到定位到所需对象。
- 如何在Windows 2000之前版本的系统上使用SHGetFolderPath?
- 如何把PIDL转换回文件路径?
- 相对PIDL和全限定PIDL有何不同?
- 如何获取文件图标?如何获取文件的友好名字(friendly name)?
- 可以定制对象在资源管理器中的显示方式吗?
- 为文件夹创建Desktop.ini文件
- 创建定制的folder.htt文件
- 如何使用拖放来传输像文件或文件夹这样的名字空间对象?
- 文件关联和文件类型是什么?如何创建文件关联?
- 如何使用自动运行来启动CD-ROM中的程序?
- 我的文档(My Documents)文件夹是什么,怎么使用?