在基础篇里面,我们简单地讲了一下安装程序的制作过程,但是如果碰到一个稍微复杂点的安装程序,比如需要对注册表进行编辑,或是安装过程中需要执行外部文件等,那么又该如何处理呢?大家不要着急,看完进阶篇后你就知道怎么办了。 既然要处理各种复杂的事件,那当然是离不开编程。Setup Factory 7.0也提供了自己的语言来编写代码,主要是在"屏幕"和"操作"中。我们先来看一下主界面左侧的"操作",共有4项:启动时、预安装时、进行安装时、关机时。如下图。
点击"启动时",即可编写安装程序启动时需要处理的事件代码。如下图。
点击窗口下方的"添加操作",可以加入Setup Factory 7.0所提供的事件代码。如下图。
比如想添加一个要求输入密码的对话框,则可选择Dialog类别中的Input操作,如下图。
点击下一步后,在该操作的各项目中输入相应数据,如下图。
点击完成后,该操作就以代码的形式出现在窗口中了,如下图。
接着可以添加条件语句来判断密码是否有效。点击窗口下方的"添加代码",并选择"if语句(不相等)"。如下图。
添加后,在窗口中多了几段代码,如下图。
这时,需要按它提供的格式进行修改这些代码。如下图。
我们需要在if语句内加入密码无效后的操作,即提示密码出错和退出安装程序。点击"添加操作"后,选择Dialog类别中的Message操作以及Application类别中的Exit操作,完成后代码如下图所示。
这样就实现了一个简单的密码登录功能,稍微有些缺陷的是密码输入时是以明文显示。不过我们这里讲述的是如何通过添加操作和代码来实现相应功能,否则我们完全可以在安装之前的屏幕中通过添加验证序列号来实现此功能。 那么如何实现验证序列号的功能呢?首先我们要生成属于安装程序的序列号。在菜单工程中点击序列号,出现如下图所示窗口。
选中列表List 1,点击编辑,并选择命令中的生成。如下图。
然后输入需要的序列号数量以及格式,如下图。
确定后,即可生成所需的序列号,如下图。可将这些序列号全选后导出到一个文本文件中。
确定后,再到安装之前的屏幕中添加验证序列号屏幕。如下图。这样,安装过程中验证序列号的功能就实现了。
在菜单的工程中点击到期,并启用相关设置后,安装程序还能具备使用到期功能。如下图。
按上图中的设置制作的安装程序,如果执行安装程序的电脑上日期不在此范围之内,那么就会提示如下画面。不过,到期功能并不太实用,因为只要将电脑上的日期改成安装程序制作日期就能继续使用了。
有时候在安装过程中或安装后需要执行其中一个程序,比如破解程序、汉化程序,或是一个驱动什么的东东,而这个程序可能不需要安装到电脑中,只需要在安装中被执行一次就OK了。那么我们就可以这么做。 由于该程序不需要随着其他文件一起安装到电脑中,所以不能通过添加文件来加入到安装包中,而是点击主界面左侧"资源"中的"原始文件"来添加,如下图。这样在安装程序执行时,该文件就被解压缩到临时目录下,并在安装程序正常关闭后自动删除。
然后,我们就可以在某个屏幕中去添加相应代码。比如需要在安装之后但结束屏幕还未显示之前执行该程序,那么就可以在该屏幕的"On Preload"操作中加入Shell.Execute。注意临时目录的变量为%TempLaunchFolder%,假设该程序文件名为"Setup.exe",那么可以写成"_TempLaunchFolder.."\\Setup.exe""。即某个字符型变量与字符串组合可以用"_变量名..字符串"的格式来书写。仅仅添加这一条代码还不够,我们还要判断该程序是否执行完毕,才能继续下一步,比如再执行下一个外部程序什么的。这样就得用到循环语句,通过添加代码中的"repeat …until循环"来得到一个循环语句,再在循环内加入操作File.IsInUse,并将值赋给一个自定义变量,最后修改循环条件。如下图。
还有一种情况需要重点讲述一下,就是安装程序不需要手动选择安装目录,而是固定安装在电脑中的某个目录下,比如插件、汉化、破解等。那么这个目录的取得可能就是要读取注册表内某个软件的安装路径来重新定义了。下面就讲一下如何制作。 首先我们要从注册表内取得安装路径,这个取得过程应该是安装程序启动时就需要执行了。点击主界面左侧"操作"中的"启动时",添加操作Registry.GetValue,并将值赋给一个自定义变量,Registry.GetValue的写法中,注意SubKey子键名称中子键连接符是"\\",如下图。
此时,上图中的变量ProductPath就得到了一个安装路径,稍做处理后就可以作为本安装程序的安装路径。但是由于该变量是在代码中定义的,不能用在安装包内文件属性中的"目标"中。"目标"中的变量必须是会话变量,因此我们可将变量ProductPath再赋给某个会话变量。会话变量可以是Setup Factory 7.0自带的,也可以自定义。点击主界面左侧"设置"中的"会话变量",再点击窗口下方的"添加"可添加自定义会话变量。如下图。
然后再到代码中将刚刚的变量ProductPath赋给会话变量,注意必须使用操作SessionVar.Set来给会话变量赋值,例如SessionVar.Set("%AppFolder%", ProductPath)。如下图。
如果安装程序需要将安装包内的文件分别安装到不同目录下,那么就必须将这些文件属性中的"目标"修改成不同的会话变量才可实现。 Setup Factory 7.0的常用功能差不多就这些,主要是看你怎么合理利用它自带的操作,再结合控制代码,就能编写出功能强大的安装程序了。 |
2010年4月26日星期一
【转载】用Setup Factory 7.0制作安装程序 进阶篇
【转载】用Setup Factory 7.0制作安装程序 基础篇
我们在用VB等语言编写并编译成程序后,往往会希望制作一个精美的安装程序来发布自己的软件。在这里推荐使用Setup Factory 7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内加入设定值,更可以建立反安装选项等等。它内附的向导可以一步步的带领您做出漂亮又专业的安装程序。目前该软件的最新版本为7.0.1,可在网上下载到,或访问该软件的汉化网站http://www.hanzify.org进行下载。
我在这里简单介绍一下如何使用Setup Factory 7.0来制作一个安装程序。 打开软件后,默认会跳出一个工程向导的界面,如下图。
此时可点创建来新建一个工程,或是按Esc键退出工程向导。由于在首次安装完Setup Factory 7.0后,默认语言为英文(可能会根据软件版本而不同),这样在制作安装程序时很不方便,因此需要先将默认语言改为中文简体。所以在这里我们先按Esc键退出工程向导,直接进入软件主界面。如下图。
在主界面菜单的编辑中选择"参数选择",在出现的窗口中打开Document并点击Languages,然后在窗口右侧选中Chinese (Simplified),再点击下方的"设为默认",最后确定即可。如下图。
现在我们可以开始制作安装程序了。先要添加安装文件。在菜单的工程中选择"添加文件",或在主界面左侧的文件中选择"添加文件"。如下图所示,如果添加多个文件,则可选择"此文件夹中的所有文件",如果有子文件夹,则选第三项"此文件夹及其子文件夹中的所有文件"。然后点击添加按钮。
文件加入后,即如下图所示。
用鼠标右键单击某一文件(也可选中多个文件对其编辑),选择"文件属性",可修改相应设置。如下图所示,目标中默认为%AppFolder%,该变量表示安装路径,可以修改成其他自带变量或自定义变量。
如果该文件为可执行文件(如EXE文件等),那么默认会在开始菜单建立相应的快捷方式。点击上图中的快捷方式,即可出现相关设置。如果不需要快捷方式,可取消相关项目的选择。如下图。
文件加入后,我们需要设置安装程序的相关信息,如变量定义、软件卸载等。 在左侧设置中点击"会话变量",如下图所示,这些变量是Setup Factory 7.0自带的变量,在此处定义或在代码中定义后,即可在安装过程中使用。
新建安装程序默认会创建卸载,如果你的软件不需要卸载,那么点击主界面左侧卸载中的"设置",可关闭"创建卸载"。如下图。 下面我们就要开始制作安装过程中的屏幕了。屏幕分三部分,安装前、安装中、安装后。点击主界面左侧屏幕中的工程主题,在跳出的窗口下方选择工程主题可改变安装屏幕的样式。
点击上图的"安装之前",可在窗口左侧添加或删除相应的屏幕。如下图。
选中某一屏幕后,点窗口下方的编辑按钮,即可对该屏幕进行编辑。如下图。
在"属性"中则可修改屏幕标题和按钮等。如下图。
在"操作"中则可对该屏幕事件进行编程。如下图。通过窗口底部的"添加操作"和"添加代码",可加入相应的代码来实现所需功能。
在"安装之时"屏幕中,取消"安装期间显示进程屏幕"的选择,该屏幕在安装时将不再出现。如下图。
如果只是想在安装过程中不显示复制的文件名称及其路径,那么点击"编辑"按钮,并取消"显示状态文本一"的选择。如下图。
在"安装之后"中可编辑安装完毕后的屏幕界面。如下图。
上述过程完成后,一个简单的安装程序就可以发布了。点击菜单发布中的构建,如下图所示,默认选择"Web(单个文件)"即可,再点击下一步。
确定输出安装程序的文件夹及安装程序文件名称,如下图。然后点击"构建"按钮。
现在我们就可以测试做好的安装程序了。别忘了将刚刚的Setup Factory 7.0工程保存到电脑上。 |
2010年4月24日星期六
【资料】在同样体积下,普通锂电池与聚合物锂电池的容量哪一种能做得更高一些?
聚合物锂电池更好些.与同容量的铅酸电池相比,重量与体积均为铅酸电池的1/3~1/4。多用于如手机、手提电脑、PDA个人数据助理、视频摄像机、数码相机、电动车等. 1 锂离子电池的结构特点 锂离子电池的正负极活性物质均为嵌入化合物,充电时Li+从正极脱出,经过电解质插入到负极;放电时则相反,电池的充放电过程实际上是Li+在两个电极之间来回嵌入和脱出的过程,故这种电池又称为"摇椅电池"(Rocking Chair Batteries,缩写为RCB)。其反应示意图及基本反应式如下所示: 2. 聚合物锂离子电池技术 2.1 聚合物锂离子电池的性能特点 聚合物锂离子电池是指电解质使用固态聚合物电解质(SPE)的锂离子电池。电池由正极集流体、正极膜、聚合物电解质膜、负极膜、负极集流体紧压复合成型,外包封铝塑复合薄膜,并将其边缘热熔封合,得到聚合物锂离子电池。由于电解质膜是固态,不存在漏液问题,在电池设计上自由度较大,可根据需要进行串并联或采用双极结构。 聚合物锂离子电池具有以下特点:①塑形灵活性;②更高的质量比能量(3倍于MH-Ni电池);③电化学稳定窗口宽,可达5V;④完美的安全可靠性;⑤更长循环寿命,容量损失少;⑥体积利用率高;⑦广泛的应用领域。 其工作性能指标如下:工作电压:3.8V;比能量:130Wh/kg,246Wh/L;循环寿命:>300;自放电:<0.1%/月;工作温度:253-328K;充电速度:1h达到80%容量;3h达到100%容量;环境因素:无毒。 2.2 正极材料 锂离子电池的特性和价格都与它的正极材料密切相关,一般而言,正极材料应满足:⑴在所要求的充放电电位范围内,具有与电解质溶液的电化学相容性;⑵温和的电极过程动力学;⑶高度可逆性;⑷全锂状态下在空气中稳定性能好。随着锂离子电池的发展,高性能、低成本的正极材料研究工作在不断地进行。目前,研究主要集中于锂钴氧化物、锂镍氧化物和锂锰氧化物等锂的过渡金属氧化物[1](见表1)。锂钴氧化物(LiCoO2)属于α-NaFeO2型结构,具有二维层状结构,适宜锂离子的脱嵌。由于其制备工艺较为简便、性能稳定、比容量高、循环性能好,目前商品化的锂离子电池大都采用LiCoO2作为正极材料。其合成方法主要有高温固相合成法和低温固相合成法,还有草酸沉淀法、溶胶凝胶法、冷热法、有机混合法等软化学方法。 锂镍氧化物(LiNiO2)为岩盐型结构化合物,具有良好的高温稳定性。由于自放电率低、对电解液的要求低、不污染环境、资源相对丰富且价格适宜,是一种很有希望代替锂钴氧化物的正极材料。目前LiNiO2主要通过Ni(NO3)2、Ni(OH)2、NiCO3、NiOOH和LiOH、LiNO3及LiCO3经固相反应合成。LiNiO2的合成比LiCoO2困难,其主要原因是在高温条件下化学计量比的LiNiO2容易分解为Li1-xNi1+xO2,过量的镍离子处于NiO2平面之间的锂层中,妨碍了锂离子的扩散,将影响材料的电化学活性,同时由于Ni3+比Co3+难得到,因此的合成必须在氧气气氛中进行[2]。 锂锰氧化物是传统正极材料的改性物,目前应用较多的是尖晶石型LixMn2O4,它具有三维隧道结构,更适宜锂离子的脱嵌。锂锰氧化物原料丰富、成本低廉、无污染、耐过充性及热安全性更好,对电池的安全保护装置要求相对较低,被认为是最具有发展潜力的锂离子电池正极材料。Mn溶解、Jahn-Teller效应及电解液的分解被认为是导致锂锰氧化物为正极材料的锂离子电池容量损失的最主要原因。 2.3 固态聚合物电解质 以离子传导电流的固体材料通常被称之为固体电解质,它包括晶体电解质、玻璃电解质和聚合物电解质三种类型,其中固态聚合物电解质(SPE)具有质轻、易成膜、粘弹性好等优点,可用于电池、传感器、电致变色显示器和电容器等方面。将SPE用于锂离子电池,可排除液体电解质易泄漏的问题,取代电池中的隔离膜,抑制电极表面枝晶的产生,降低电解质与电极的反应活性,提高电池的比能量,使电池具有耐压、耐冲击、生产成本低和易于加工等优点。 常规的固态聚合物电解质(SPE)由聚合物与锂盐构成,它是锂盐溶于聚合物而形成的电解质体系。通常分子链上含有能与Li+发生配位作用的氧、氮、硫等极性基团的聚合物可用来形成该类体系,如:聚氧化乙烯(PEO)、聚氧化丙烯、聚氧杂环丁烷、聚乙烯亚胺、聚(N-丙基-1氮杂环丙烷)、聚硫化亚烃等。作为硬酸的Li+倾向于和硬碱发生相互作用,所以锂盐在含氮、硫极性基团的聚合物中的溶解度较在含氧极性基团的聚合物中小,电导率(σ)很低而没有实际的意义;PEO分子的构象比其它聚醚分子更有利于与阳离子形成多重配位,能溶解更多的锂盐,表现出好的导电性能,因此PEO+锂盐体系就成为SPE中最早和最广泛研究的体系。 但是常规的固态聚合物电解质(SPE)的σ室温通常小于10-4S・cm-1,为满足锂离子电池的要求,在聚合物/盐体系中加入能促进锂盐离解、增加体系的自由体积分数并降低其玻璃化转变温度(Tg)的增塑剂,可得到σ室温大于10-3S・cm-1的凝胶SPE。增塑剂通常是高介电常数、低挥发性、对聚合物/盐复合物具有可混性和对电极具有稳定性的有机溶剂。如碳酸乙烯酯(EC)、碳酸丙烯酯(PC)、碳酸二甲酯、N-甲基吡咯烷酮、环丁砜、γ-丁内酯等。常用的锂盐有LiPF6、LiN(SO2CF3)等。 运用XRD、DSC和交流阻抗等测试手段,对影响聚合物电导率的因素作了初步探讨。 ⑴锂盐浓度对电导率的影响 当锂盐的浓度较低时,聚合物电解质的电导率是比较低的,仅为10-8数量级。在锂盐浓度逐渐增大的过程中,由于载流离子浓度的增大,电导率也随之增大;而当盐的浓度继续增大时,高的离子浓度导致了离子间的相互作用力增强,使载流离子的淌度减小,致使电导率下降。 ⑵增塑剂浓度与Tg的关系 随着增塑剂的增加,聚合物电解质的玻璃化转变温度逐渐减小,加快了聚合物电解质在室温时的链段运动,因此它的导电能力也随着增大。虽然增塑剂浓度的增加,大大提高了聚合物电解质的电导率,但同时也降低了聚合物电解质膜的自支成膜性和机械强度。若将预聚物、增塑剂和锂盐共混,利用光或热引发聚合反应,通过化学键形成具有网状结构的凝胶SPE,这样得到的SPE不仅具有良好机械性能,而且抑制了聚合物结晶,提高了SPE中增塑剂的含量,可以获得高σ的SPE。 2.4 负极材料 锂离子电池的容量在很大程度上取决于负极的锂嵌入量,其负极材料应满足如下要求:⑴锂的脱嵌过程中电极电位变化较小,并接近金属锂;⑵有较高的比容量;⑶较高的充放电效率;⑷在电极材料的内部和表面Li+均具有较高的扩散速率;⑸较高的结构、化学和热稳定性;⑹价格低廉,制备容易。目前有关锂离子电池负极材料的研究工作主要集中在碳材料和具有特殊结构的其它金属氧化物。 一般制备负极材料的方法如下:①在一定高温下加热软碳得到高度石墨化的碳;②将具有特殊结构的交联树脂在高温下分解得到硬碳;③高温热分解有机物和高聚物制备含氢碳。 碳负极材料要克服的困难就是容量循环衰减的问题,即由于固体电解质相界面膜(Solid electrolyte interphase,简称SEI)的形成造成不可逆容量损失。因此制备高纯度和规整的微结构碳负极材料是发展的一个方向。 真正的聚合物锂离子电池是指仅用聚合物和盐形成的全固态的电解质的锂离子电池,最早有Wright用PEO和锂盐的直接混合得到,但这种全固态电解质的电导率,特别是室温电导率几乎无法满足要求,没有大规模应用。 然后人们发现增加增塑剂的固态电解质的室温离子电导比原来有数量级的提高了,基本上可以达到使用的要求,但和液态相比,仍有两个数量级的差距。 目前所称的聚合物锂电池大概可以分为两大类:一类是纯液态锂离子电池软包装(这种电池的生产商包括了国内的大部分聚合物电池公司),另一类是凝胶型锂离子电池。凝胶型锂离子电池相当于是加入了大量的增塑剂的胶状的电解质,没有可流动的液体存在。 而凝胶型电解质又可以分为两大类:ATL的Bellcore技术是一类,另一类就是以日本企业为代表的"原位凝胶技术",下面分别简单介绍: Bellcore技术采用PVDF-HFP共聚物经过一定工艺自成膜,然后卷绕,注液后PVDF吸水膨胀形成胶状电解质。 原位凝胶技术使用通用PP/PE隔膜,在电解液中加入了聚合物单体和引发剂,注液后,电池需要在一定的温度下引发聚合物单体聚合形成凝胶。 锂离子电池使用的是液体电解质, 而聚合物锂离子电池则以固体聚合物电解质来代替, 这种聚合物可以是"干态"的,也...此外,聚合物锂离子电池在工作电压、充放电循环寿命等方面都比锂离子电池有所提高
2010年3月27日星期六
反射式光电传感器使用注意事项
反射式光电传感器使用注意事项
1・反射取样式光电传感器的工作原理是传感器红外发射管发射出红外光,接收管根据反射回来的红外光强度大小来计数的,故被检测的工件或物体表面必须有黑白相间的部位用于吸收和反射红外光,这样接收管才能有效的截止和饱和达到计数的目的。所以在选择工作点、安装及使用中最关健的一点是接收管必须工作于截止区和饱和区。
2・使用中光电传感器的前端面与被检测的工件或物体表面必须保持平行,这样光电传感器的转换效率最高。
3・光电传感器的前端面与反光板的距离保持在规定的范围内。
4・光电传感器必须安装在没有强光直接照射处,因强光中的红外光将影响接收管的正常工作。
5・光电传感器的红外发射管的电流在2~10mA之间时发光强度与电流的线性最佳,所以在电流取值一般不超过这个范围,若取值太大发射管的光衰也大长时间工作影响寿命;若在电池供电的情况下电流取值应小,此时抗干扰性下降,在结构设计时应考虑这点,尽量避免外界光干扰等不利因素。
6・安装焊接时,光电传感器的引脚根部与焊盘的最小距离不得小于5mm,否则焊接时易损坏管芯。或引起管芯性能的变化。焊接时间应小于4秒。
7・光电传感器在具体的工作环境中最佳工作状态的参数选择方法:根据实际的检测距离选取光电传感器的型号。
安装好传感器,做好工件或物体表面的取样标志,在5V工作电压下根据该型号传感器红外发射管所需的工作电流(参考值为8mA)选取负载电阻R1,红外发射管的正向压降在1.2 V左右,红外接收管负载电阻R2取一值(参考值20k),测量AB两点之间的电压。当光电传感器对准工件或物体表面黑色标志处,AB间的电压应控制在 0.3~0.6V之间,此时光电传感器的工作状态最佳,若AB间电压小于0.3V,则将R2电阻阻值换大直到符合要求,若AB间电压大于0.6V,则相反。在工件或物体表面无黑色标记处,
AB间的电压≥4.5V即可。
注:用于测量电压的电压表的内阻与接收管的负载电阻R2相比较必须有足够大,否则测量数据有误(特别在UAB较大时)。
2010年3月11日星期四
LCD背光源简介
背光源简介
|
LCD采光方式简介
LCD采光方式简介
| ||||||||||||||