![]() ![]() |
|
分发VFP应用时自动建立快捷方式 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:51:05 文章录入:杜斌 责任编辑:杜斌 | |
|
|
使用VFP开发一个应用软件,最后一步是制作发布磁盘。使用VFP安装向导制作的发布磁盘在安装时一般只在“开始\程序\Visual FoxPro 应用程序”组中建立快捷方式。如果希望在安装时把快捷方式建在桌面上、开始菜单中或启动组中,该怎么办呢? declare long fCreateShellLink in “STKIT432.DLL” String p1, String p2, String p3, String p4 其中: ● p1: 用来指出快捷方式要加入的文件夹及其相对于Windows\Programs文件夹的路径;
用户操作界面 表单中有关对象事件的代码如下: (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 Data\Microsoft\Internet Explorer\Quick Launch” rs=fCreateShellLink(sFolderName, sLinkName, sLinkPath, sLinkArgs) if rs=0 messagebox(“将快捷方式加到快速启动区中时出错!”,48,“提示”) endif endif clear dlls thisform.release (9)“关闭”按钮的Click事件代码: thisform.release 4. 将程序prgCreateShortCut 设置为主文件。 5.“连编”该项目,生成CreateShortCut.exe文件。 至此,建立快捷方式的程序CreateShortCut.exe 已经完成。通过它,就可以把VFP应用程序的快捷方式自动建立在用户所指定的位置。 |
|
![]() ![]() |