利用Windows外壳扩展保护文件夹

 秒速赛车     |      2019-12-30 20:18

  用户界面保存了庞大的可扩充性。此中看待Windows界面的操作处境(这里称为表壳Shell),微软供给了一种称为表壳扩展(Shell Extensions)的成效来达成文献编造操作的可编程性。假若你的机械中装配了Word 7.0以上的版本,当你右键单击一个DOC文献,正在弹出菜单落选“属性”项,正在属性页中不只显示显示文献的巨细、创造日期等讯息,同时还弥补了Doc文档的摘要、统计等讯息;又比如装配了winZip 6.0以上版本后,被选中一个或多个文献或文献夹后正在单击鼠标右键,正在弹出的右键菜单中就弥补了“Add To Zip”等一个zip文献压缩选项。上面的这些成效都是通过Windows表壳扩展来达成的。

  Windows表壳扩展是云云达成的。开始要编写表壳扩展序次,一个表壳扩展序次是基于COM(Component Object Model)组件模子的。表壳是通过接口(Interface)来拜候对象的。表壳扩展被打算成32位的经过中任职器序次,而且都是以动态链接库的花式为操作编造供给任职的。

  写好表壳扩展序次后,务必将它们注册技能生效。全体的表壳扩展都务必正在Windows注册表的HKEY_CLASSES_ROOT/CLSID键之下举行注册。正在该键下面能够找到很多名字像{ACDE002F-0000-0000-C000-6}的键,这类键便是全部独一类标识符。每一个表壳扩展都务必有一个全部独一类标识符,Windows恰是通过此独一类标识符来找到表壳扩展措置序次的。正在类标识符之下的InProcServer32子键下纪录着表壳扩展动态链接库正在编造中的处所。

  (2)Drag-and-drop handlers用来支柱当用户对某品种型的文献对象举行拖放操作时的OLE数据传输;

  (3)Icon handlers用来向某个文献对象供给一个特有的图标,也能够给某一类文献对象指定图标;

  (4)Property sheet handlers给文献对象扩充属性页,属性页可认为统一类文献对象所共有,也能够给一个文献对象指定特有的属性页;

  (5)Copy-hook handlers正在文献夹对象或者打印机对象被拷贝、转移、删除和重定名时,就会被编造挪用,通过为Windows弥补Copy-hook handlers,能够批准或者禁止此中的某些操作;

  因为Windows表壳任职器序次是基于COM组件模子的,因而编写表壳序次便是构造一个COM对象的经过,因为Delphi4.0以上的版本支柱Windows表壳扩展和COM组件模子,因而能够运用Delphi来编写表壳扩展序次。

  此中的参数hwnd是一个窗口句柄,Copy-hook handle以此为父窗口。参数wFunc指定要被践诺的操作,其取值为下表中所列之一:

  参数wFlags指定操作的标识;参数pszSrcFile和pszDestFile指定源文献夹和对象文献夹。参数dwSrcAttribs和dwDesAttribs指定源文献夹和对象文献夹的属性。函数返回值可认为IDYES、IDNO和IDCANCEL。离别指示Windows表壳批准操作、阻挡操作,可是其他操作延续、阻挡此刻操作,勾销为践诺的操作。

  开始正在Delphi的菜单落选 FileNew选项,拣选此中的DLL图标,按Ok键创造一个DLL工程文献,正在此中增加以下代码:

  将文献存储为 CopyHook.dpr。再正在Delphi菜单落选FileNew选项,拣选此中的Unit图标,按Ok键创造一个Pas文献,正在此中出席以下代码:

  当文献注册告捷之后,正在Windows的Explore中大肆厘革一个文献夹的名字或者转移一个目次,就会有一个提示框弹出,提示用户是否确定践诺操作。如图所示:

  上面先容的只是Delphi达成Windows表壳扩展的一种,参照上面的序次和Delphi合于Windows的COM组件模子的编程,就能够编写出相称专业化的Windows表壳扩展序次。

  软件下载所在:   拜候暗号 8028苛重成效BCArchive的苛重成效是供给了一个器械的用户,用于压缩和加密文献或文献夹到一个存档文献。从一方面BCArchive供给了多种体例创修云云的归档文献,...博文来自:虚幻社区

  起因又到深夜了,我根据以往正在csdn和群多号写着数据布局!这占用了我多量的年华!我的超越妹妹紧张缺乏随同而 怨气满满!而女同伴时常痛恨,以为数据布局这么空洞难懂的东西没啥功用,常会问道:天天写这玩意,...博文来自:bigsai

  我本科学校是渣渣二本,斟酌生学校是985,现正在卒业五年,校招笔试、口试,社招口试插手了两年了,就我私人的经原来说下这个题目。这篇作品很长,但绝对是精深,置信我,读完自此,你会清晰学历欠好的治理计划,记...

  从业五年多,辗转两个大厂,出过书,创过业,从本事幼白首展为下层解决,团结几个业内大牛答复下这个题目,心愿能帮到多人,记得帮我点赞哦。敲黑板!!!读了这篇作品,你将清晰奈何技能进大厂,奈何达成财政自正在,...

  本博客纪录管事中必要的linux运维敕令,大学时分先导接触linux,会极少根本操作,然则都没有摒挡起来,加上是做开荒,不做运维,有些敕令忘掉了,因而现正在摒挡成博客,当然vi,文献操作等就不先容了,慢...

  正在分享之前,先说说入门者奈何练习编程,这个话题思必出格的要紧,要学好编程,给你极少练习网站也好、适用器械也好,但条件是你清晰奈何去练习它。见过许多入门者,以及幼鹿我刚先导练习的时分,也是本人瞎试探,找...

  中国麻将:寰宇上最早的区块链项目迩来区块链这个玩意又被市集搞的很是炎热,置信大个人人都不太了了这玩意真相是若何样的一个观念,它来了,它来了,它真相是啥~ 国度都先导发文支柱了,下面是一个广泛易懂的例子...

  一、什么是比特币比特币是一种电子钱币,是一种基于暗号学的钱币,正在2008年11月1日由中本聪公布比特币白皮书,文中提出了一种去核心化的电子记账编造,咱们平日的电子现金是银行来记账,由于银行的背后是国度...

  这个题目我举行了编造性的总结,以下将举行一针见血的证实和渠道供给,心愿对诸位幼猿/幼媛们有帮帮~遵照咱们的体会,序次员兼职苛重分为三种:兼职位置多包、项目整包和自正在职业者驻场。所谓的兼职位置多包,指的...

  开始跟多人证实一点,咱们做 IT 类的表包开荒,好坏标品开荒,因而很有或者正在开荒经过中会有云云那样的需求点窜,而这种需求点窜很容易酿成扯皮,进而影响到用度支出,乃至呈现做完了项目收不到钱的处境。那么,...

  你清晰的越多,你不清晰的越多点赞再看,养成风气序论Redis正在互联网本事存储方面操纵这样通俗,险些全体的后端本事口试官都要正在Redis的操纵和道理方面临幼伙伴们举行360°的刁难。动作一个正在互联网公司...

  Python 是一种代表粗略思思的措辞,其语法相对粗略,很容易上手。然而,假若就此幼视 Python 语法的精妙和深奥,那就大错特错了。本文周到筛选了最能涌现 Python 语法之精妙的十个常识点,并...

  你清晰的越多,你不清晰的越多点赞再看,养成风气序论Redis正在互联网本事存储方面操纵这样通俗,险些全体的后端本事口试官都要正在Redis的操纵和道理方面临幼伙伴们举行360°的刁难。动作一个正在互联网公司...

  王树义读完必要18分钟速读仅需6分钟悄然告诉你几个诀窍。1 悲伤做科研,不行不读论文。可是,我见过不少斟酌生,论文都读得愁眉锁眼的。这此中,天然有由于逗留的联系。比如教诲安置了2周后斟酌论文,你本来可...

  合于SQL和ORM的争辩,恒久都不会终止,我也平昔正在思量这个题目。昨天又跟群里的幼伙伴举行了一番斟酌,感应照旧有极少,于是就有了此日这篇文。声明:本文不会下合于Mybatis和JPA两个漫长层框架哪个...

  作家:肖健 哈尔滨工程大学ACM SIGCHI集会是人机交互规模最顶级的国际集会(CCF中国揣测机学会认定的A类集会),受到了学术界与工业界的通俗合心与珍贵。咱们汇集摒挡了CHI 2016年至2018...

  一、垃圾文字天生器先容迩来正在浏览GitHub的时分,发明了云云一个骨骼清奇的雷人项目,并且热度还极度高。项目中文名:狗屁欠亨作品天生器 项目英文名:BullshitGenerator遵照作家的先容,他...

  是一个须生常叙的话题,然而跟着不息的练习,看待以前的明白有许多误区,因而照旧必要不息地总结的,学而时习之,不亦说乎...

  你清晰的越多,你不清晰的越多 点赞再看,养成风气GitHub上仍然开源,有一线大厂口试点脑图,接待Star和完备序论这一期不算《吊打口试官》...

  敖丙序次员把阴曹后台解决编造做出来了,又有3.0版本!12月7号最新音书:已正在开荒中有github所在

  第一幕:缘起据说阎王爷要做个存亡簿后台解决编造,咱们派去了一个序次员……996序次员做的梦:第一场:团队招募为了应对阴曹解决危殆,阎王绸缪找“人”开荒一套阴曹后台解决编造,于是就正在阴曹总经办群中发了项...

  目次一、虚拟机二、虚拟机构成1.栈栈帧2.序次计数器3.办法区对象构成4.当地办法栈5.堆GCGC案例一、虚拟机​同样的java代码正在分歧平台天生的机械码信任是不相通的,秒速赛车信誉平台由于分歧的操作编造底层的硬件指...

  1.两种头脑体例正在求职口试中,每每会窥察这种题目:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖绝伦少个煎饼?深圳有多少个产物司理?一辆公交车里能装下多少个乒乓球?一个寻常成年人有多少根头发?这类估...

  前几天,GitHub 有个开源项目极度火,只须输入题目就能够天生一篇长长的作品。背后实当代码必定很杂乱吧,内里必定有许多深邃莫测的机械练习等杂乱算法然而,当我看了源代码之后这序次不到50行假使我有多年...

  一、数据库简介数据库(Database,DB)是根据数据布局来结构,存储和解决数据的堆栈。类型特质:数据的布局化、数据间的共享、删除数据的冗余度,数据的独立性。联系型数据库:操纵联系模子把数据结构到数...

  有一次口试的时分,被问到经过之间有哪些通讯体例,然而因为之前没深化思量且摒挡过,说的并欠好。思必多人也都清晰经过有哪些通讯体例,然则我猜许多人都是靠着”背“来回忆的,因而此日的这篇作品,讲给多人细致着...

  幼序王者声誉多人都玩过吧,没玩过的也应当据说过,动作时下最火的手机MOBA游戏,咳咳,相仿跑题了。咱们此日的要点是爬取王者声誉全体硬汉的全体皮肤,并且仅仅操纵20行Python代码即可实行。计算管事爬...

  阿里妹导读:肉眼看揣测机是由CPU、内存、显示器这些硬件修立构成,但大个人人从事的是软件开荒管事。揣测机底层道理便是连通硬件和软件的桥梁,了解揣测机底层道理技能正在序次打算这条道上越走越疾,越走越轻松。...

  Jmeter庞大之处是其开源性和可扩展性,因而Jmeter具有多量丰裕的插件和元件,又有各样好用的函数,假若能奥妙运用函数帮手里的函数,就能让本能测试剧本插上党羽,达成各样杂乱的揣测和逻辑运用场景。 ...

  因为我之前平昔夸大数据布局以及算法练习的要紧性,因而就有极少读者每每问我,数据布局与算法应当要练习到哪个水准呢?,说真话,这个题目我不清晰要若何答复你,苛重取决于你思练习到哪些水准,然而针对这个题目,...

  餐厅的约会 餐盘正在灯光的晖映下十分明后明净,女同伴拿起红羽觞轻轻地抿了一幼口,对我说:“每每听你说线程池,真相线程池真相是个什么道理?”我楞了一下,心坎思女同伴此日是若何了,若何猛然问出这么专业的问...

  动漫美少女天生神器、猫的门禁...2019年十七大最佳机械练习项目 年度清点①...12-22阅读数 1万+

  匿名用户:[e10]请帮襄帮,现正在正在做毕设,思清晰何如将sql数据库中的图片显示到word中,通过dephi中的severs组件