![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Window Shell编程
ljmwork
这个作者很懒,什么都没留下…
展开
-
外壳命名空间扩展
外壳命名空间扩展一般介绍 很多人一定用过ZipMagic,对它能把一个压缩文件映射成文件夹感到很奇怪,不知道它使用了什么技术,实际上它用到的技术就是实现了一个外壳的命名空间扩展(Shell Namespace Extention)。文件夹和视图:资源管理器的基本结构 资源管理器的界面显示为两部分:左边显示的是对象在外壳命名空间的位置,它们是以树结转载 2012-08-06 14:50:32 · 940 阅读 · 0 评论 -
Windows Shell编程-第八章.程序执行器
第八章 程序执行器 在Windows95以后,文档的概念得到了进一步增强。这隐含地说,文档不仅仅是ASCII文档,也不仅仅是Word或Excel文件,‘文档’在这里的意思是更广泛的对象,它是系统命名空间的一部分,并且有(或可能有)程序来‘打开’,‘打印’,‘探索’或‘查询’这些文档对象,换句话说,文档是一个程序可以在其上执行操作(命令串,如‘打开’,‘打印’,‘探索’)的项。转载 2012-08-02 19:13:32 · 2192 阅读 · 0 评论 -
Windows Shell编程-第十章.Winows辅助库
第十章 Winows辅助库 关于Windows98,最令人欣赏的是它确定不再使用comctl32.lib和shell32.lib的版本延续,因此IE4和活动桌面也就不再跟随发布了——在Windows98中,机器中的所有库都是一致的。 然而,我们担心这种平静的状态仅仅是暂时的,很快我们将还要建立增强控件来修补用户界面,这或许是风暴到来之前的平静。 为了使我们增转载 2012-08-02 19:18:51 · 1100 阅读 · 0 评论 -
Windows Shell编程-第十二章.脚本Shell对象
第十二章 脚本Shell对象 新的Windows Shell 包含了丰富的新对象,这些新对象通过自动化体系提供了对Shell主要特征的完全访问能力。IE4.0在新版的shdocvw.dll中引进了这些COM新对象,并把它们作为核心部件。这些对象可以使你能编程驱动Shell和它的文件夹,并且在Internet客户SDK资料中(现在已经集成到平台SDK资料中)对这些对象有详细说明。转载 2012-08-02 19:23:26 · 2327 阅读 · 0 评论 -
Windows Shell编程-第十一章.探索Shell
第十一章 探索Shell 我们现在将注意力从API转向Windows Shell本身。从这一章往后,我们的目标主要集中在清晰和全面的揭示探测器的工作原理和Shell 命名空间的构成对象上,最后给出客户化探测器和扩展其特征和行为的示例程序。 Windows Shell,也称之为探测器,是一群特殊模块的集合,这些模块一起形成了Shell的命名空间,并且给出了执行转载 2012-08-02 19:21:18 · 994 阅读 · 0 评论 -
Windows Shell编程-第十五章.SHELL扩展
第十五章 SHELL扩展谈到Windows Shell编程,Shell扩展是最重要的科目之一,绝大多数商业应用的最酷特征的都是通过Shell扩展实现的,而且有许多显著的系统特征实际都是插入了扩展代码。Shell扩展尤其令人激动的是它允许你把你的应用作为Shell的一部分来处理。 Shell扩展的另一个好处是微软正在使它变得更聪明,例如,‘查找’菜单,从Windows95 到转载 2012-08-02 19:33:50 · 2439 阅读 · 0 评论 -
Windows Shell编程-第十四章.设计Shell集成应用
第十四章 设计Shell集成应用有一些工具可以使应用程序更紧密地与Shell和底层系统进行集成。也就是说,用户可以象处理系统文档和程序那样处理你的文档和程序。例如,右击文件来显示可用功能列表等。Windows为每一个文件提供默认的功能集,如‘打开…’,‘属性’,‘拷贝’等。是否能为特定的文档增加特殊功能。为此,我们必须客户化这个文档类的关联菜单。另一个应该与Shell集成的例子是:假设你的转载 2012-08-02 19:28:02 · 1025 阅读 · 0 评论 -
Windows Shell编程-第十三章.Windows脚本环境
第十三章 Windows脚本环境 现在的许多开发人员以前都是在MS-DOS环境下编程的。几乎所有人都接触过批处理文件——一种基于文本命令的文件。这种文件使你能够在一个可执行命令中组合多个指令。批处理文件的语法相当简单,很容易编写。 然而有些人认为批处理文件的语法过于简单。.bat文件的解释器对于识别某些基本的控制元素,如‘if’,是足够智能的,但是,对于提供转载 2012-08-02 19:25:42 · 1805 阅读 · 0 评论 -
Windows Shell编程参考网址列表
Windows Shell编程参考网址列表Shell NameSpace Extensionshttp://www.codeproject.com/Articles/7973/An-almost-complete-Namespace-Extension-Samplehttp://www.codeproject.com/Articles/11995/Tips-in-W原创 2012-08-06 16:27:02 · 647 阅读 · 0 评论 -
MSDN-如何实现研究,并在命名空间扩展中打开
如何实现研究,并在命名空间扩展中打开本页概要在创建一个具有多个级别的文件夹的命名空间扩展时,可能需要实现资源管理器并从上下文菜单打开命令。本文讨论如何实现Windows 资源管理器树中的资源管理器,并从上下文菜单打开命令。本文假定您已熟悉的命名空间扩展的开发。编写命名空间扩展的其他信息,请参阅在 7 月份,1996年问题,Microsoft 系统日志转载 2012-08-09 15:33:06 · 1360 阅读 · 0 评论 -
Windows Shell编程-第十六章.命名空间扩展
第十六章 命名空间扩展 探测器使用层次结构表述形成系统的许多对象——文件,文件夹,打印机,网络对象等等。这些对象组合定义了一个命名空间,这是一个封闭的符号或名字集合,其中任何给定的符号或名字都能成功地被唤醒。在命名空间中解析一个名字就是成功地连接给定的名字到某个它所表述的实际信息。 探测器仔细地把所有这些对象收集到一起,与它们通讯,把它们的内容显示在典型的两转载 2012-08-02 19:37:48 · 3109 阅读 · 0 评论 -
Windows Shell编程-第一章.Windows Shell是什么
第一章 Windows Shell是什么一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shell就是程序管理器。转载 2012-08-02 18:49:01 · 819 阅读 · 0 评论 -
Windows Shell编程-第九章.图标与Windows任务条
第九章 图标与Windows任务条 如果问一个非程序人员Windows最好的特色是什么,得到的答案应该是系统最有吸引力的图标。无论是Windows98现在支持的通用串行总线(USB)还是WDM(看上去有点像一个软件协会而不象普通的设备驱动体系结构的缩写),图标在人们的心目中仍然是亲切的。你必须承认,微软总是从它的图形族群中获得最大的利益。 要了解使用图标表述转载 2012-08-02 19:16:44 · 1738 阅读 · 0 评论 -
Windows Shell编程-第六章.快捷方式的最短路径
第六章 快捷方式的最短路径 Windows Shell允许存储任何对象的引用到系统范围内的任何地点。例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三种选择。 除非你确定,否则可执行文件是不能拷贝或移动的,相反,每转载 2012-08-02 19:03:39 · 1818 阅读 · 0 评论 -
Windows Shell编程-第七章.侵入Shell
第七章 侵入Shell 与所有其它Win32进程一样,Shell也有其自己的内存地址空间,这是其它应用完全不可知的地址空间。为了进入这个地址空间,我们必须传递一定数量的控制点,就象我们正在跨过国家边界一样。在Windows Shell这块陆地上什么是我们感兴趣的呢,它是一个伊甸园吗,它有丰富的金矿吗,它是天堂的宝库吗?不幸,它都不是。进入Shell,只是简单地允许我们编写代转载 2012-08-02 19:07:53 · 2035 阅读 · 0 评论 -
Windows Shell NameSpace补充-文件夹位置
Windows Shell NameSpace补充-文件夹位置Windows Shell NameSpace,简单的说,可以说是Shell虚拟文件夹的实现,这些虚拟文件夹可以存在于桌面上,我的电脑上,控制面板上等等,不同位置上的COM组件实现方式完全是相同的,不同点在于注册信息不一样,通俗的说就是它们在注册时所改写的注册表项不一样,下面列一下具体位置所对应的注册表路径:原创 2012-08-06 16:19:24 · 2925 阅读 · 0 评论 -
MSDN-Specifying a Namespace Extension's Location
Specifying a Namespace Extension's LocationThe root of a namespace extension is normally displayed by Windows Explorer as a folder in both tree and folder views. For Windows Explorer to disp转载 2012-08-08 11:37:42 · 811 阅读 · 0 评论 -
MSDN-Shell Namespace Extensions
Understanding Shell Namespace ExtensionsWindows Explorer provides a graphical representation of the Shell namespace combined with tools that allow users to interact with Shell objects. With转载 2012-08-08 11:20:57 · 1825 阅读 · 0 评论 -
MSDN-Implementing the Basic Folder Object Interfaces
Implementing the Basic Folder Object InterfacesThe procedure for implementing a namespace extension is similar to that for any other in-process Component Object Model (COM) object. All exten转载 2012-08-08 11:30:20 · 1077 阅读 · 0 评论 -
Windows Shell编程
第一章 Windows Shell是什么一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shell就是程序管理器。转载 2012-07-25 15:22:53 · 2226 阅读 · 0 评论 -
MSDN-Extending the Windows Explorer with Name Space Extensions
Extending the Windows Explorer with Name Space ExtensionsDavid CampbellDavid Campbell is a Support Engineer on the Microsoft Premier Developer Support team who specializes in Windows shell ext转载 2012-08-09 11:00:34 · 1722 阅读 · 0 评论 -
MSDN-如何支持的 Windows 资源管理器树中的项目重命名
如何支持的 Windows 资源管理器树中的项目重命名概要在创建一个具有多个级别的文件夹的命名空间扩展时,它可能需要允许重命名的文件夹。本文讨论如何支持在 Windows 资源管理器树中的文件夹的重命名。本文假定您已熟悉的命名空间扩展的开发。编写命名空间扩展的详细信息,请参阅在 7 月份,1996年问题,Microsoft 系统日志的 David 斌文章"扩展转载 2012-08-09 15:32:00 · 1388 阅读 · 0 评论 -
Drag Drop行为探秘
一、基本概念 拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。 二、两种转载 2012-08-17 14:46:12 · 1235 阅读 · 0 评论 -
Windows Shell编程-第三章.操作文件
第三章 操作文件 我依然清楚地记得,Windows95 的Beta版出现的情形,它在朋友之间和学院中传播,好酷,全新的文件管理器,一种全图标,全彩色可客户化的界面,以及活泼的动画标识使得在文件拷贝和删除方面的操作更容易和直观。 作为真正的软件狂人,我们能为一个比萨饼的奖金开始竞赛,一直以求成为第一个能够编程再造如此行为的人—即,怎样以动画方式拷贝文件。花了几转载 2012-08-02 18:57:00 · 1036 阅读 · 0 评论 -
Windows Shell编程-第四章.文件的本质
第四章 文件的本质 以前,所有文件和目录都有一个确定的属性集:时间,日期,尺寸,以及表示‘只读的’,‘隐藏的,‘存档的’,或‘系统的’状态标志。然而,Windos95(及后来的WindowsNT4.0)出现使这些概念产生了改变,其中最重要的‘文件’变得更加广泛。现在,文件可以是任何Shell部件对象—不一定必须是文件系统的部件。 文件的精确定义是,任何作为S转载 2012-08-02 18:58:24 · 970 阅读 · 0 评论 -
Windows Shell编程-第五章.浏览文件夹
第五章 浏览文件夹 我在第二章中给出了文件夹的概览和它在Windows Shell中的地位,在这一章中我们打算更详细地讨论它们。我们主要集中精力阐述涉及文件夹所有层面的Shell函数,以及保证所有操作顺利进行的潜在机理。因此,我们需要深入研究两个起着非常重要作用的概念:快捷方式和PIDLs。前者是下一章的题目,在这一章中我们将研究PIDLs,其中包括: SH转载 2012-08-02 19:00:05 · 1526 阅读 · 0 评论 -
Windows Shell编程-第二章.Shell的结构
第二章Shell的结构 “Shell 编程”的大伞之下有大量的API函数和COM接口。这个种类繁多的‘命令’集允许你用不同的方法对Windows Shell进行编程。函数和接口并不是两种提供相同功能的等价途径,相反,它们在不同的逻辑层上提供不同的功能。 API函数包含了用户想要在Shell对象上执行的基本操作,如文件和文件夹。COM接口则给出了扩展增强,转载 2012-08-02 18:54:45 · 1015 阅读 · 0 评论