免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分发VFP应用时自动建立快捷方式 使用VFP开发一个应用软件,最后一步是制作发布磁盘。使用VFP安装向导制作的发布磁盘在安装时一般只在“开始程序Visual FoxPro 应用程序”组中建立快捷方式。如果希望在安装时把快捷方式建在桌面上、开始菜单中或启动组中,该怎么办呢? 解决思路 下面是笔者的解决办法。大体可分两步进行: 1使用VFP编制一个用来建立快捷方式的程序(设程序名为CreateShortCut.exe); 2在安装向导“步骤4-安装选项”的“执行程序”标签下的文本框中填入前面建立的程序文件名及其路径(通过浏览“”按钮查找)。 这里的关键是第一步,如果有了第一步建立的程序CreateShortCut.exe,后一步是十分简单的。接下来具体说明用VFP编制建立快捷方式程序的方法。 具体实现 建立快捷方式的程序中需要使用DLL函数fCreateShellLink,该函数在STKIT432.DLL中(STKIT432.DLL可在Visual Basic 4.0 for Windows的Setup Kit中找到)。在VFP中声明fCreateShellLink函数的命令是: declare long fCreateShellLink in “STKIT432.DLL” String p1, String p2, String p3, String p4 其中: p1: 用来指出快捷方式要加入的文件夹及其相对于WindowsPrograms文件夹的路径; p2: 用来指出快捷方式的名称; p3: 用来指出程序文件名(含扩展名)及其路径; p4: 用来指出执行程序的命令行参数,一般为空串。 例如,要想把程序“C:Windowscommand .com”的快捷方式以“DOS窗口”为名建立在附件中,可用命令: fCreateShellLink(“.附件”,“DOS窗口”, “C:W”, “”) 下面创建前面所述的CreateShortCut.exe程序,先检查WindowsSystem文件夹中是否存在STKIT432.DLL文件,如果存在(否则,找到该文件将其复制到WindowsSystem文件夹),执行如下操作: 1打开VFP,新建一个名为CreateShortCut的项目。 2. 在CreateShortCut项目中新建一个名为prgCreateShortCut的程序,程序清单如下: 程序prgCreateShortCut.PRG LPARAMETERS sPn,sPd application.visible=.f. if type(sPn)=L sPn=“CreateShortCut.exe” sPd=“建立快捷方式” endif if upper(sPn)= “CREATESHORTCUT.EXE” cl=chr(13)+chr(10)+chr(13)+chr(10) sTs=“本程序使用方法:”+cl; +“先把本程序复制到要建立快捷方式的程序所在的文件夹,然后,”+cl ; +“从“开始”菜单中单击“运行”,在“运行”对话框中,通过”+cl ; +“浏览”按钮找到本程序,再在“打开”组合框中本程序名之后”+cl ; +“输入命令行参数: ,”+cl ; +“最后,按“确定”按钮执行。” messagebox(sTs,64, “提示”) Cancel endif sPn=fullpath(sPn) do form frmCreateShortCut with sPn,sPd read events 3. 在CreateShortCut项目中新建一个文件名为frmCreateShortCut的表单(如下图)。各复选框的名称自上而下依次为: chkProgram、chkDeskTop、chkStartMenu、chkStartUp、chkQuickLaunch。 用户操作界面 表单中有关对象事件的代码如下: (1)表单frmCreateShortCut的Init事件代码: LPARAMETERS sPn,sPd this.AddProperty(“Pn”) this.AddProperty(“Pd”) this.Pn=sPn this.Pd=sPd this.Caption=“建立”+sPd+“快捷方式” this.chkDeskTop.value=1 (2)表单frmCreateShortCut的Unload事件代码: clear events (3)“确定”按钮的Click事件代码: declare long fCreateShellLink in “STKIT432 .DLL” String sFolderName; String sLinkName, String sLinkPath, String sLinkArgs 注意: 函数名fCreateShellLink中字母的大小写。 sLinkName=Thisform.pd sLinkPath=thisform.pn (4) 将快捷方式加到程序组中 if thisform.chkProgram.value=1 sFolderName=“.” sLinkArgs=“” rs=fCreateShellLink(sFolderName, sLinkName, sLinkPath, sLinkArgs) if rs=0 messagebox(“将快捷方式加到程序组中时出错!”,48,“提示”) endif endif (5) 将快捷方式加到桌面上 if thisform.chkDeskTop.value=1 sFolderName=“.desktop” sLinkArgs=“” rs=fCreateShellLink(sFolderName,sLinkName, sLinkPath, sLinkArgs) if rs=0 messagebox(“将快捷方式加到桌面上时出错!”,48,“提示”) endif endif (6)将快捷方式加到启动组中 if thisform.chkStartUp.value=1 sFolderName=“.启动” rs=fCreateShellLink(sFolderName, sLinkName, sLinkPath, sLinkArgs) if rs=0 messagebox(“将快捷方式加到启动组时出错!”,48,“提示”) endif endif (7)将快捷方式加到开始菜单中 if thisform.chkStartMenu.value=1 sFolderName=“.” rs=fCreateShellLink(sFolderName, sLinkName, sLinkPath, sLinkArgs) if rs=0 messagebox(“将快捷方式加到开始菜单中时出错!”,48,“提示”) endif endif (8)将快捷方式加到快速启动区中 if thisform.chkQuickLaunch.value=1 sFolderName=“.Application DataMicrosoftInternet ExplorerQuick Launch” rs=fCreateShellLink(sFolderName, sLinkName, sLinkPath, sLinkArgs) if rs=0 messagebox(“将快捷方式加到快速启动区中时出错!”,48,“提示”) endif endif clear dlls thisform.release (9)“关闭”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年财务管理师初级考试仿真题集
- 2026年问题解决策略训练
- 2026年幼儿园保育知识讲座
- 2026年冬季疾病防治知识讲座
- 2026年党知识竞赛活动策划
- 衢州市衢江区人才科创集团有限公司2026年公开招聘第一批项目制用工人员8人考试参考试题及答案解析
- 2026贵州路桥集团有限公司第一批次公开招聘部分岗位招聘计划调整考试参考试题及答案解析
- 2026国药控股青海有限公司招聘9人考试参考题库及答案解析
- 2026军事科学院招聘考试参考试题及答案解析
- 2026福建厦门市梧村小学招聘5人考试参考题库及答案解析
- GB/T 42043-2022航空航天电线的铝合金和铜包铝导体通用性能要求
- 2023年浦江县人民医院康复医学与技术岗位招聘考试历年高频考点试题含答案解析
- NY/T 653-2002农业电子信息产品通用技术条件农业应用软件产品
- JJG 621-2012液压千斤顶
- GB/T 786.2-2018流体传动系统及元件图形符号和回路图第2部分:回路图
- GB/T 19975-2005高强化纤长丝拉伸性能试验方法
- GA/T 953-2011法庭科学枪口比动能测速仪法测试规程
- 单位工程施工组织设计说明书DOC
- 高等工程流体力学课件
- 技改项目净化安装工程主要施工设备、检测设备一览表
- 《通信天线设计》课程教学大纲(本科)
评论
0/150
提交评论