用VC++ 进行Windows Shell 扩展编成
由ccc编译
序言:
看过一些对windows 外壳的扩展程序,在使用上一般都是直接利用windows的外壳API做一些工作,因为外壳操作需要一些比较专业的知识,因此,大部分编程人员特别是使用集成编程环境的程序人员对windows shell的扩展编程不很了解,也缺乏这方面的资料。
在做过一些程序之后,感觉到使用windows shell的扩展编程可以使程序与操作系统的结合更加紧密,就好像应用程序已经融入到操作系统之中一样。在使用windows shell扩张编程工具的过程中深切体会到windows shell技术资料的重要性,为此,根据Dino Esposito的《Visual C++ Windows Shell Programming》为蓝本,编译形成以下文字,为希望使用windows shell编程的人员提供一点帮助。
编译过程可能会出现错误,希望朋友们指正,请Email联系: HYPERLINK "mailto:ch2zh1@" ch2zh1@。本人将不胜感激。
目录
引言(Introduction)
系统的演变
本书范围
技术准备
习惯用法
联系地址
第一章 Windows Shell是什么(What is the Windows Shell)
Shell的组成部分(The Components of the Shell)
程序管理器(The Program Manager)
任务条(The Taskbar)
桌面(The Desktop)
探测器结构(The Structure of Explorer)
扩展的切入点(Injection Points for Extensions)
对探测器的扩展(Extensions to Explorer)
为什么要对Shell编程(Why Program the Shell)
本书的结构(Where This Book Will Take You)
小结(Summary)
第二章 Shell的结构(The Structure of the Shell)
Shell的模块(The Pieces of the Shell)
Shell的命名空间(The Shell's Namespace)
文件夹(Folders)
文件对象(File Objects)
PIDLs
Shell观察(The Shell's View)
钩住Shell(Hooking the Shell)
Shell地址空间(The Shell's Address Space)
Shell内存分配器(The Shell's Memory Allocator)
Shell任务条(The Shell's Taskbar)
Shell的API函数(The Shell API Functions)
通用窗口函数(General Windows Functions)
Shell内部函数(Shell Internals)
任务条函数(Taskbar Functions)
文件函数(File Functions)
文件夹函数(Folder Functions)
图标函数(Icon Functions)
COM接口(The COM Interfaces)
Shell接口(Shell Interfaces)
命名空间接口(Namespace Interfaces)
钩子接口(Hook Interfaces)
杂项接口(Miscellaneous Interfaces)
为什么又是API,又是COM(Why the API? Why COM)
活动桌面有什么变化(What Changed with Active Desktop)
新的Shell观察对象(The New Shell View Object)
客户化的文件夹(Customizing a Folder)
新的任务条轮廓(The New Taskbar Layout)
小结(Summary)
第三章 操作文件(Working with Files)
SHFileOperation()函数能做什么(SHFileOperation() do for You)
SHFileOperation()函数怎样工作(How SHFileOperation() Works)
可用的操作(Available Operations)
注意两个空结尾符(Pay Attention to the Double-NULL)
移动和拷贝文件(Moving and Copying Files)
删除文件(Deleting Files)
文件重命名(Renaming Files)
SHFileOperation()函数的返回值(SHFileOpe