vc执行linux脚本,用VC++进行WindowsShell扩展编成.doc

用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

Windows Shell扩展编程完全指南 第一节 - 一步步教你如何编写Shell扩展 第二节 - 如何编写一次操作多个文件对象的Shell扩展 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 第四节 - 如何编写提供定制拖放功能的Shell扩展 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 第六节-如何编写定制”发送到”菜单的Shell扩展 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 Windows Shell扩展编程完全指南 目录与资料简介 第一节 - 一步步教你如何编写Shell扩展 简要概述了Shell扩展及如何对之进行调试. 所附的例子演示了如何为文本文件对象添加上下文菜单项。 -------------------------------------------------------------------------------- 第二节 - 如何编写一次操作多个文件对象的Shell扩展 示范了如何编写一次操作多个被选择文件的上下文菜单扩展。所附的例子为DLL文件的上下文菜单项添加”注册”和”注销”两项以方便DLL服务器的注册操作. -------------------------------------------------------------------------------- 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 示范了如何使用QueryInfo 扩展为文本文件对象提供提示信息框,同时还解释了如何在Shell扩展使用 MFC. -------------------------------------------------------------------------------- 第四节 - 如何编写提供定制拖放功能的Shell扩展 示范了如何添加菜单项到 用户用右键拖放文件对象时弹出的上下文菜单. 所附的例子为文件对象生成硬链接(hard link). (注: 该扩展只在Windows 2000下起作用, 但你可以在以前版本的Windows中编译并运行该扩展(具体使用请见文章内容) -------------------------------------------------------------------------------- 第六节-如何编写定制”发送到”菜单的Shell扩展 讨论了如何使用放置目标处理器扩展添加菜单项到”发送到”菜单. 所附的例子实现了将文件发送到任一文件夹的功能。 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 示范了如何添加新定制的属性页到文件属性对话框中. 所附的例子添加一个定制的属性页,使用它你可以编辑文件对象的创建,修改和最后访问时间. -------------------------------------------------------------------------------- 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 解决了读者提出的两个问题: 自画菜单项和文件夹窗口背景上的上下文菜单. 所附的例子包含两个扩展: 位图预览 (如上图) 在上下文菜单上显示BMP文件的缩略图;另一个扩展添加菜单项到文件夹窗口背景上下文菜单. -------------------------------------------------------------------------------- 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 示范了如何添加定制信息栏到Windows 2000资源浏览器的详细信息列表. 所附的例子添加若干个信息栏以显示MP3文件的资料标签数据 (改扩展仅用于Windows 2000.) -------------------------------------------------------------------------------- 第九节-如何编写定制文件类型显示图标的Shell扩展
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值