Windows Shell
iot-genius
If I Rest, I Rust!!
展开
-
Windows Shell 学习笔记一:PIDL(The Struture of the Shell)
这几天想学习下shell编程,首先就从这个shell的结构开始,从结构开始必定会遇到的一个问题就是PIDL,下面就从自己的学习中做点笔记吧,帮助记忆下。PIDL “桌面”是最顶级的文件夹,外壳名字空间中其他各项都可以用从“桌面”开始的 PIDL 加以表示。如何获取“桌面”的 PIDL 和其 IShellFolder 接口呢,可以通过 API SHGetDesktopFold原创 2012-09-25 14:27:14 · 2575 阅读 · 0 评论 -
[转]Windows Shell 编程 第八章
第八章 程序执行器 在Windows95以后,文档的概念得到了进一步增强。这隐含地说,文档不仅仅是ASCII文档,也不仅仅是Word或Excel文件,‘文档’在这里的意思是更广泛的对象,它是系统命名空间的一部分,并且有(或可能有)程序来‘打开’,‘打印’,‘探索’或‘查询’这些文档对象,换句话说,文档是一个程序可以在其上执行操作(命令串,如‘打开’,‘打印’,‘探索’)的项。转载 2012-09-17 15:43:42 · 1548 阅读 · 0 评论 -
[转]Windows Shell 编程 第十一章
第十一章 探索Shell 我们现在将注意力从API转向Windows Shell本身。从这一章往后,我们的目标主要集中在清晰和全面的揭示探测器的工作原理和Shell 命名空间的构成对象上,最后给出客户化探测器和扩展其特征和行为的示例程序。 Windows Shell,也称之为探测器,是一群特殊模块的集合,这些模块一起形成了Shell的命名空间,并且给出了执行转载 2012-09-17 15:47:36 · 1612 阅读 · 0 评论 -
[转]第一章 Windows Shell是什么
一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shell就是程序管理器。 程序管理器是一个中央控制台,从那里你可以转载 2012-09-17 15:25:47 · 5050 阅读 · 1 评论 -
[转]Windows Shell 编程 第四章
第四章 文件的本质 以前,所有文件和目录都有一个确定的属性集:时间,日期,尺寸,以及表示‘只读的’,‘隐藏的,‘存档的’,或‘系统的’状态标志。然而,Windos95(及后来的WindowsNT4.0)出现使这些概念产生了改变,其中最重要的‘文件’变得更加广泛。现在,文件可以是任何Shell部件对象—不一定必须是文件系统的部件。 文件的精确定义是,任何作为S转载 2012-09-17 15:36:49 · 1700 阅读 · 0 评论 -
[转]Windows Shell 编程 第十二章
第十二章 脚本Shell对象 新的Windows Shell 包含了丰富的新对象,这些新对象通过自动化体系提供了对Shell主要特征的完全访问能力。IE4.0在新版的shdocvw.dll中引进了这些COM新对象,并把它们作为核心部件。这些对象可以使你能编程驱动Shell和它的文件夹,并且在Internet客户SDK资料中(现在已经集成到平台SDK资料中)对这些对象有详细说明。转载 2012-09-17 15:48:49 · 1941 阅读 · 0 评论 -
[转]Windows Shell 编程 第二章
第二章Shell的结构 “Shell 编程”的大伞之下有大量的API函数和COM接口。这个种类繁多的‘命令’集允许你用不同的方法对Windows Shell进行编程。函数和接口并不是两种提供相同功能的等价途径,相反,它们在不同的逻辑层上提供不同的功能。 API函数包含了用户想要在Shell对象上执行的基本操作,如文件和文件夹。COM接口则给出了扩展增强,甚至客户转载 2012-09-17 15:31:05 · 2281 阅读 · 1 评论 -
[转]Windows Shell 编程 第三章
第三章 操作文件 我依然清楚地记得,Windows95 的贝塔版出现的情形,它在朋友之间和学院中传播,好酷,全新的文件管理器,一种全图标,全彩色可客户化的界面,以及活泼的动画标识使得在文件拷贝和删除方面的操作更容易和直观。 作为真正的软件狂人,我们能为一个比萨饼的奖金开始竞赛,一直以求成为第一个能够编程再造如此行为的人—即,怎样以动画方式拷贝文件。花了几个小转载 2012-09-17 15:32:35 · 1876 阅读 · 0 评论 -
[转]Windows Shell 编程 第九章
第九章 图标与Windows任务条 如果问一个非程序人员Windows最好的特色是什么,得到的答案应该是系统最有吸引力的图标。无论是Windows98现在支持的通用串行总线(USB)还是WDM(看上去有点像一个软件协会而不象普通的设备驱动体系结构的缩写),图标在人们的心目中仍然是亲切的。你必须承认,微软总是从它的图形族群中获得最大的利益。 要了解使用图标表述转载 2012-09-17 15:45:05 · 1803 阅读 · 0 评论 -
[转]WindowsShell编程_第十六章
第十六章 命名空间扩展 探测器使用层次结构表述形成系统的许多对象——文件,文件夹,打印机,网络对象等等。这些对象组合定义了一个命名空间,这是一个封闭的符号或名字集合,其中任何给定的符号或名字都能成功地被唤醒。在命名空间中解析一个名字就是成功地连接给定的名字到某个它所表述的实际信息。 探测器仔细地把所有这些对象收集到一起,与它们通讯,把它们的内容显示在典型的两转载 2012-09-17 15:55:45 · 2909 阅读 · 0 评论 -
windows shell 创建快捷方式和读取快捷方式的代码
不说了 直接贴代码:#include #include #include #pragma comment(lib, "comsuppw.lib") struct SHORTCUTSTRUCT{ LPTSTR pszTarget; LPTSTR pszDesc; WORD wHotKey; LPTSTR pszIconPath; WORD wIconIndex;};typ原创 2012-11-02 19:25:05 · 4294 阅读 · 0 评论 -
[转]Windows Shell 编程 第十章
第十章 Winows辅助库 关于Windows98,最令人欣赏的是它确定不再使用comctl32.lib和shell32.lib的版本延续,因此IE4和活动桌面也就不再跟随发布了——在Windows98中,机器中的所有库都是一致的。 然而,我们担心这种平静的状态仅仅是暂时的,很快我们将还要建立增强控件来修补用户界面,这或许是风暴到来之前的平静。 为了使我们增转载 2012-09-17 15:46:30 · 1586 阅读 · 0 评论 -
[转]Windows Shell 编程 第十四章
第十四章 设计Shell集成应用有一些工具可以使应用程序更紧密地与Shell和底层系统进行集成。也就是说,用户可以象处理系统文档和程序那样处理你的文档和程序。例如,右击文件来显示可用功能列表等。Windows为每一个文件提供默认的功能集,如‘打开…’,‘属性’,‘拷贝’等。是否能为特定的文档增加特殊功能。为此,我们必须客户化这个文档类的关联菜单。另一个应该与Shell集成的例子是:假设你的转载 2012-09-17 15:50:52 · 1594 阅读 · 0 评论 -
[转]Windows Shell编程 第十五章
第十五章 SHELL扩展谈到Windows Shell编程,Shell扩展是最重要的科目之一,绝大多数商业应用的最酷特征的都是通过Shell扩展实现的,而且有许多显著的系统特征实际都是插入了扩展代码。Shell扩展尤其令人激动的是它允许你把你的应用作为Shell的一部分来处理。 Shell扩展的另一个好处是微软正在使它变得更聪明,例如,‘查找’菜单,从Windows95 到转载 2012-09-17 15:52:43 · 2170 阅读 · 0 评论 -
[转]Windows Shell 编程 第五章
第五章 浏览文件夹 我在第二章中给出了文件夹的概览和它在Windows Shell中的地位,在这一章中我们打算更详细地讨论它们。我们主要集中精力阐述涉及文件夹所有层面的Shell函数,以及保证所有操作顺利进行的潜在机理。因此,我们需要深入研究两个起着非常重要作用的概念:快捷方式和PIDLs。前者是下一章的题目,在这一章中我们将研究PIDLs,其中包括: SH转载 2012-09-17 15:38:08 · 2280 阅读 · 0 评论 -
[转]Windows Shell 编程 第十三章
第十三章 Windows脚本环境 现在的许多开发人员以前都是在MS-DOS环境下编程的。几乎所有人都接触过批处理文件——一种基于文本命令的文件。这种文件使你能够在一个可执行命令中组合多个指令。批处理文件的语法相当简单,很容易编写。 然而有些人认为批处理文件的语法过于简单。.bat文件的解释器对于识别某些基本的控制元素,如‘if’,是足够智能的,但是,对于提供转载 2012-09-17 15:49:59 · 2340 阅读 · 0 评论 -
Windows Shell 编程 第六章
第六章 快捷方式的最短路径 Windows Shell允许存储任何对象的引用到系统范围内的任何地点。例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三种选择。 除非你确定,否则可执行文件是不能拷贝或移动的,相反,每转载 2012-09-17 15:41:01 · 1573 阅读 · 0 评论 -
文件的本质--SHGetFileInfo()
本文从一下几个方法进行介绍: SHGetFileInfo的定义 SHGetFileInfo()函数的工作原理 SHGetFileInfo()函数的返回值 SHGetFileInfo()函数的简单示例 SHGetFileInfo的定义 SHGetFileInfo在MSDN上的定义是:Retrieves information about an object原创 2012-10-19 12:55:19 · 4769 阅读 · 8 评论 -
[转]Windows Shell 编程 第七章
第七章 侵入Shell 与所有其它Win32进程一样,Shell也有其自己的内存地址空间,这是其它应用完全不可知的地址空间。为了进入这个地址空间,我们必须传递一定数量的控制点,就象我们正在跨过国家边界一样。在Windows Shell这块陆地上什么是我们感兴趣的呢,它是一个伊甸园吗,它有丰富的金矿吗,它是天堂的宝库吗?不幸,它都不是。进入Shell,只是简单地允许我转载 2012-09-17 15:42:23 · 2509 阅读 · 0 评论