[返回首页]
 ◎ 您当前的位置:首页 >> 软件绿化 >> 绿化方法 >> 正文
自制 PicaView32 迷你版

自制PicaView32迷你版

  PicaView32是ACD System公司的另一个高性能看图程序。你不需要打开一个看图程序,只要在图形文件上单击右键,在出现的快捷菜单上就会出现这个图形文件的缩略图(包括尺寸、格式等信息);并可以直接单独打开;直接打印;直接将它转换成其他文件格式(bmp、jpg、pcx)。

  软件安装以后集成在右键菜单中,无需启动软件,只要在图形文件上单击右键,就会在右快捷菜单中出现该文件的缩略图,

把鼠标移动到右键菜单中的缩图上单击,会在一个窗口中打开。

可以任意调窗口大小,可以设置壁纸、打印等等。

关于这个软件我就不多介绍了,(关于此软件的详细介绍可以到这个网页中观看

  这个软件制作简单,不过它是去年绿掉的,具体的查找过程有些忘了。所以在这里只能说一说这种软件的规律,别看它小,它里面包含着制作迷你软件的几个通用规律,可以适合很多的例子,。

  我们先来看一看我找到的、这个软件的最少键值:

------------------------------------------------

REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{68f32140-2ca3-11d0-acc1-444553540000}]
@="PicaView32 Shell Extension"

[HKEY_CLASSES_ROOT\CLSID\{68f32140-2ca3-11d0-acc1-444553540000}\InProcServer32]
@="C:\\Program Files\\PicaView32\\PicaView.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\Software\CLASSES\*\shellex\ContextMenuHandlers\PicaView32]
@="{68f32140-2ca3-11d0-acc1-444553540000}"

[HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\PicaView\License]
"Name"="AnThraX The Ongoing Force"
"Code"="144950838"

------------------------------------------------

  上面横线内的部分是这个软件所需的键值,最后一个键是保存着它的注册信息,如果没有它,软件可以正常运行,但是隔一会儿就会提示你注册,呵呵。

  第三个键是最重要的,如果没有它,那么在图像上点击右键,就不会去调用这个程序。里面的*是通配符,代表着任何一种文件,后面的部分我不太懂,好像大意是在任何一种文件上点击右键都去引用这个键,这个键的键值是{68f32140-2ca3-11d0-acc1-444553540000},什么意思我不懂,去注册表中搜索后找到了上面的第一;二键,一个是软件的名字,别一个是软件的路径。

  这个小软件一共就这么点密秘,关健是在第三个键上,它的意思是在任何一种文件上点击右键的时候,都去调用该键下的相应程序。然后要据文件类型选择在右键菜单中显示什么命令。例如:安装完PicaView以后,在任何一种文件上点右键的时候系统都会去调用C:\\Program Files\\PicaView32\\PicaView.dll,如果这是一个图形文件,而且可以被PicaView识别,那么就会在右键菜单上显示该图片文件的缩略图,如果在文本文件上点击右键,也会去调用C:\\Program Files\\PicaView32\\PicaView.dll,但是PicaView不支持文本文件,所以它就不显示,这个键下面有很多的程序,比如说我们常见的Winrar,Winrar之所以能在任意文件上的快捷菜单中出现,就是这个键的关系。

  (上面是我猜的,我的知识也不太多,不知道如何表达,如果有错处请大家不要笑话我。呵呵)

  明白上面的道理以后就好办了,因为我们制作的迷你软件只要它的正常功能,不需要它的卸载功能,所以也不用去找别的键值,要不然这个小软件也有几十个键值呢,

[HKEY_CLASSES_ROOT\CLSID\{68f32140-2ca3-11d0-acc1-444553540000}\InProcServer32]
@="C:\\Program Files\\PicaView32\\PicaView.dll"

  这个键指定了程序的路径,我们可以把这个路径指向任意的位置,只要和程序的路径一致,这个程序就可以起作用。程序的安装目录中有五六个没用的文件,还有一个卸载程序,但真正起作用的只有PicaView.dll一个文件。而这个文件只有672kb,这么小的一个文件单为它建立一个文件夹不值得。呵呵,最后我选择把它放到了系统中,

  选择放到系统中以后路径的问题也就解决了。把上面键值中的路径部分去掉,只保留程序名,如下:

[HKEY_CLASSES_ROOT\CLSID\{68f32140-2ca3-11d0-acc1-444553540000}\InProcServer32]
@="PicaView.dll"

  像这样,只指字程序名,而不指字路径,那么系统在寻找程序的时候就去系统文件夹中寻找。不论系统安装在哪个盘中,都可以找到。

  最后说一说打包的问题。其实到一个新系统中,只要把这个文件复制到系统文件夹中,再把上面的几个键值导入注册表就可使用了。但是复制、粘贴,再寻找系统文件夹,这样的操作还是很麻烦的,所以为了方便,我们把它制作成winrar自解压的文件,这样我们在新系统中,只要动四下鼠标就,非常省事。

  先把所需键值制作成注册表文件,然后和PicaView.dll放到一起,制作成自解压格式的压缩包,(打包的过程可以参照《自制Acdsee5.0迷你版》一文,有图解说)这个自解压格式的压缩包在制作的时候只要选择向放到指定路径,再选择释放后运行注册表文件即可。需要说明的是释放路径的事。

  每个人的系统安装路径都不一样,有的把系统安装在C盘,有的安装在D盘。而且W1in2000系统是安装在Winnt目录下的,所以制作的自解压文件遇到不同的系统还需要手工指字释放路径。这样做很麻烦,为了方便我们可以给释放路径加上“变量”。

  变量是编程方面的知识,我不太懂,我只会用简单的几个变量,比如%windir%,在winrar的释放路径中软件这个变量以后,不管你的系统安装在哪个盘的哪个文件夹中,它都会向系统文件夹中释放文件,所以给PicaView打包的时候就用这个变量,让它自动向系统文件夹释放文件即可。

(完)

[返回上一页] [打 印]
最新文章 热点文章 相关信息
·五笔打字通精简过程
·学习强大的Regsvr32命令
·软件绿化(八):绿化 CorelDRAW 全过
·拆解大软件中的小“宝贝”
·“Front Page 2003 迷你版”的制作方
·我经验之谈-制作迷你软件
·如何制作迷你软件(一)
·软件绿化(九):如何处理磁盘序列号
·软件绿化(一):移花接木法
·软件绿化(十):谈谈绿化补丁的智能
·软件绿化(四):如何制作只带一个运
·绿色word/excel同时运行的实现