如何在VFP中调用默认关联的程序打开文件
- 格式:doc
- 大小:43.50 KB
- 文档页数:6
如何在计算机上打开默认应用程序关联设置选择默认应用程序和文件类型关联以及设置默认程序的访问和显示默认应用程序关联设置是计算机操作系统中的一个重要功能,它允许用户为不同的文件类型选择默认的打开方式和程序。
通过正确地设置默认应用程序关联,我们可以确保我们的计算机在打开文件时能够以我们期望的方式响应操作。
本文将介绍如何在计算机上打开默认应用程序关联设置、选择默认应用程序和文件类型关联,以及设置默认程序的访问和显示。
打开默认应用程序关联设置要打开计算机上的默认应用程序关联设置,可以按照以下步骤进行操作:1. 打开“控制面板”。
在Windows系统中,可以点击任务栏上的“开始”按钮,然后在弹出的菜单中选择“控制面板”选项。
2. 在控制面板中,找到并点击“程序”或“程序和功能”选项。
这将打开程序设置的相关选项。
3. 在程序设置选项中,找到并点击“默认程序”或“默认程序设置”选项。
这将打开默认应用程序关联设置页面。
选择默认应用程序和文件类型关联一旦你打开了默认应用程序关联设置页面,你就可以根据不同的文件类型选择默认的应用程序。
以下是具体的步骤:1. 在默认应用程序关联设置页面,你会看到一个列表,其中列出了各种文件类型和相应的应用程序。
滚动浏览列表,找到你想更改默认程序的文件类型。
2. 当你选择了一个文件类型后,你会看到旁边列出了当前该文件类型关联的默认程序。
如果你想更改默认程序,你可以点击该程序旁边的“更改程序”按钮。
3. 在弹出的对话框中,你可以看到可用的应用程序列表。
选择你想要设置为默认程序的应用程序,然后点击“确定”按钮。
4. 重复以上步骤,为其他文件类型选择默认程序。
设置默认程序的访问和显示除了选择默认应用程序和文件类型关联外,你还可以设置默认程序的访问和显示方式。
下面是如何进行设置的步骤:1. 在默认应用程序关联设置页面,你会看到一个列表,其中列出了各种文件类型和相应的应用程序。
2. 如果你想更改默认程序的访问和显示方式,你可以点击列表中某个应用程序后面的“管理”按钮。
vfp调用wordORexcel(一)vfp调用word OR excel(一)1.VFP全面控制EXCLVFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。
比如我们可以利用VFP 进行处理数据,而利用Excel的预览打印功能进行报表打印。
这就需要我们在VFP中直接来控制Excel。
下面就在开发VFP应用项目时对Excel的控制作一下介绍:1.创建Excel对象eole=CREATEOBJECT(′Excel.application′)2.添加新工作簿eole.Workbooks.add3.设置第3个工作表为激活工作表eole.Worksheets(″sheet3″).Activate4.打开指定工作簿eole.Workbooks.Open(″c:\temp\ll.xls″)5.显示Excel窗口eole.visible=.t.6.更改Excel标题栏eole.Caption=″VFP应用程序调用Microsoft Excel″7.给单元格赋值eole.cells(1,4).value=XM(XM为数据库字段名)8.设置指定列的宽度(单位:字符个数)eole.ActiveSheet.Columns(1).ColumnWidth=59.设置指定行的高度(单位:磅)eole.ActiveSheet.Rows(1).RowHeight=1/0.035(设定行高为1厘米,1磅=0.035厘米)10.在第18行之前插入分页符eole.Worksheets(″Sheet1″).Rows(18).PageBreak=111.在第4列之前删除分页符eole.ActiveSheet.Columns(4).PageBreak=012.指定边框线宽度(Borders参数如下)ole.ActiveSheet.Range(″b3:d3″).B orders(2).Weight=313.设置四个边框线条的类型eole.ActiveSheet.Range(″b3:d3″).Borders(2).LineStyle=1(其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)14.设置页眉eole.ActiveSheet.PageSetup.CenterHeader=″报表1″15.设置页脚eole.ActiveSheet.PageSetup.Cent erFooter=″第&P页″16.设置页眉到顶端边距为2厘米eole.ActiveSheet.PageSetup.HeaderMargin=2/0.03517.设置页脚到底边距为3厘米eole.ActiveSheet.PageSetup.FooterMargin=3/0.03518.设置顶边距为2厘米eole.ActiveSheet.PageSetup.T opMargin=2/0.03519.设置底边距为4厘米eole.ActiveSheet.PageSetup.BottomMargin=4/0.03520.设置左边距为2厘米veole.ActiveSheet.PageSetup.LeftMargin=2/0.03521.设置右边距为2厘米eole.ActiveSheet.PageSetup.RightMargin=2/0.03522.设置页面水平居中eole.ActiveSheet.PageSetup.CenterHorizontally=.t.23.设置页面垂直居中eole.ActiveSheet.PageSetup.CenterVertically=.t. 24.设置页面纸张大小(1-窄行8511 39-宽行1411) eole.ActiveSheet.PageSetup.PaperSize=125.打印单元格网线eole.ActiveSheet.PageSetup.PrintGridlines=.t. 26.拷贝整个工作表edRange.Copy27.拷贝指定区域eole.ActiveSheet.Range(″A1:E2″).Copy28.粘贴eole.WorkSheet(″Sheet2″).Range(″A1″).PasteSpecial 29.在第2行之前插入一行eole.ActiveSheet.Rows(2).Insert30.在第2列之前插入一列eole.ActiveSheet.Columns(2).Insert31.设置字体eole.ActiveSheet.Cells(2,1)=″黑体″32.设置字体大小eole.ActiveSheet.Cells(1,1).Font.Size=2533.设置字体为斜体eole.ActiveSheet.Cells(1,1).Font.Italic=.t.34.设置整列字体为粗体eole.ActiveSheet.Columns(1).Font.Bold=.t.35.清除单元格公式eole.ActiveSheet.Cells(1,4).ClearContents36.打印预览工作表eole.ActiveSheet.PrintPreview37.打印输出工作表eole.ActiveSheet.PrintOut38.工作表另为eole.A ctiveWorkbook.SaveAs(″c:\temp\22.xls″)39.放弃存盘eole.ActiveWorkbook.saved=.t.40.关闭工作簿eole.Workbooks.close41.退出Exceleole.quit2.VFP数据导出至EXCEL问题这样设计:oexl=createobject("excel.application")oexl.workbooks.addoexl.visible=.t.oexl.workbooks(1).activateoexl.cells(1,1).value="名称1"oexl.cells(1,2).value="名称2"oexl.cells(1,3).value="名称3"3.如何在VFP5.0中利用EXCEL的功能做报表在VFP中调用Excel要利用Automation。
如何在计算机上打开默认应用程序关联设置恢复默认关联以及文件类型关联和自动播放设置在计算机操作过程中,我们经常会遇到需要更改默认应用程序关联设置、恢复默认关联以及文件类型关联和自动播放设置的情况。
这些设置对于我们使用计算机来说非常重要,尤其是在处理各类文件和多媒体内容时。
在本文中,我们将介绍如何在计算机上进行这些设置,以及一些相关的技巧和注意事项。
一、默认应用程序关联设置默认应用程序关联设置是指让计算机知道在打开特定类型文件时要使用哪个程序。
当我们安装新的应用程序或者进行系统更新后,可能会导致默认关联被更改或者失效。
以下是在Windows系统中进行默认应用程序关联设置的步骤:1. 打开“控制面板”:在Windows任务栏的搜索框中输入“控制面板”,然后点击出现的结果。
2. 进入“默认程序”选项:在控制面板界面中,找到并点击“默认程序”选项。
3. 更改默认程序:在默认程序界面中,你将看到一个列表,列出了所有已安装的程序。
选择你想要设为默认程序的应用程序,右键点击并选择“设为此程序的默认值”。
4. 更改特定文件类型的默认程序:如果你只想更改某一种文件类型的默认程序关联,点击“关联文件类型……”按钮,在列表中找到特定的文件类型,然后点击“更改程序”来选择新的默认程序。
5. 测试修改:完成上述设置后,你可以点击“确定”按钮并关闭控制面板窗口。
在之后的使用中,你将发现特定类型的文件将会使用你所设置的默认程序来打开了。
二、恢复默认关联在某些情况下,我们可能需要恢复默认关联,例如当我们不小心更改了某个文件类型的默认程序,或者当我们的计算机遭受恶意软件感染导致关联被破坏时。
以下是恢复默认关联的步骤:1. 打开“控制面板”:同样,在Windows任务栏的搜索框中输入“控制面板”,然后点击出现的结果。
2. 进入“默认程序”选项:在控制面板界面中,找到并点击“默认程序”选项。
3. 恢复默认程序设置:在默认程序界面中,你将看到一个按钮标有“恢复默认值”。
如何在VFP中调用默认关联的程序打开文件在Visual FoxPro(VFP)中,可以使用SHELL命令调用默认关联的程序来打开文件。
SHELL命令允许执行操作系统命令或其他可执行文件。
要在VFP中使用SHELL命令来打开文件,请按照以下步骤进行操作:步骤1:确定默认关联的程序首先,您需要确定要打开的文件类型的默认关联程序。
这可以通过右键单击文件并选择“打开方式”来完成。
然后可以看到系统选择的默认程序。
步骤2:使用SHELL命令使用SHELL命令来调用默认关联的程序,语法如下:``````步骤3:构建命令字符串构建调用默认关联程序的命令字符串,将默认关联程序的路径和要打开的文件作为参数传递给命令字符串。
可以使用FILE命令来获取文件的路径和名称。
``````在这个命令字符串中,“start”是Windows系统的命令,用于启动关联的程序,文件路径和名称是由FILE函数返回的结果。
步骤4:执行SHELL命令最后,使用构建的命令字符串执行SHELL命令。
``````这将调用默认关联的程序来打开指定的文件。
以下是一个完整的示例,演示如何使用SHELL命令在VFP中调用默认关联程序打开文件:```CLEARfile_path_and_name = GETFILE("Open", "选择要打开的文件")IF !EMPTY(file_path_and_name)ENDIF```在这个示例中,首先通过GETFILE函数获取要打开的文件的路径和名称。
然后,构建命令字符串并使用SHELL命令执行它,以调用默认关联的程序打开文件。
请注意,SHELL命令在不同的操作系统上可能会有所不同。
在Windows系统上,“start”命令通过默认关联的程序打开文件。
在其他操作系统上,可能需要使用不同的命令或方法来实现相同的功能。
希望这些信息对您有所帮助!。
查询、统计和多表操作表文件中记录的顺序通常是人们在输入数据时按输入的先后次序存储的,并以记录号表示,这个顺序只反映了存放数据的先后顺序。
但在数据处理实际应用中,由于数据库十分庞大,为了高效方便地处理数据,常常需要对记录位置进行重新整理,并按某种指定的顺序对表记录进行处理。
例如,对学生成绩表按学号为序显示输出记录,以便查找;或按总分高低为序输出记录,以便进行比较等等。
对记录位置进行重新整理通常有排序和索引两种方法。
排序是对表文件进行物理位置的整理;索引是对表文件进行逻辑位置的整理。
一、排序表文件的排序操作就是根据表的某个关键字或关键字表达式重新排列表记录的位置。
执行排序操作后将生成一个新的表文件(称为:排序文件)。
新文件的结构和数据可以与源文件完全相同,也可以只取源文件的部分字段。
新文件不改变源文件内容和记录顺序。
【命令】 SORT TO<新文件名>ON <字段名1>[/A] [/D] [/C] [,<字段名2> [/A] [/D] [/C]…] [ASCENDING|DESCENDING][<范围>][FOR<条件>|WHILE<条件>][FIELDS<字段名表>| FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>]【功能】对当前表中指定范围内、满足条件的记录按指定字段升序或降序重新排序,并将排序结果存入新文件名中。
【说明】①排序结果存入由TO <新文件名>指定的表文件中,系统默认文件扩展名为.DBF。
②在ON子句中的字段名表示排序的关键字段。
当使用一个关键字时,叫“单重排序”;使用多个关键字时,叫“多重排序”。
在多重排序中,关键字有主次之分。
主关键字是指能够唯一标识某个记录的关键字;次关键字是指标识具有某种相同属性的某些记录的关键字。
在关键字表达式中,主关键字排在前面,次关键字排在后面。
VFP6连编后能打开程序,关闭时提示“程序错误:文件正在使用”我主程序代码如下:————————————*-防止程序重复运行的代码DECLARE Integer FindWindow in Win32Api String, St ringwclass=0winname= "查询 "apphand = FindWindow(wclass ,winname)IF apphand <> 0Messagebox( "程序已经运行! ",48, "系统信息 ")QuitEndifModify Window Screen Title "查询 "Set Default to SYS(5)+SYS(2003) &&设置软件所在的目录Set Talk OffSet Mark ToSet Compatible OnSet Escape OffSet Dele OnSet Safe OffClose AllIf File( "Data\Data.dbf ")Do Form 表单1Read EventsElseErrorMsg= "数据文件缺失,"+chr(13)+ "请检查DATA目录,"+chr(13)+ "按确定后退出本程序! "MessageBox(ErrorMsg,0+16+0, "系统提示 ")Close AllQuitEndIf————————表单的unload事件代码————————Erase *.dbfClose allQuit未连编前,运行主程序,点击关工具栏×键能顺利关闭表单;连编并生成安装文件,之后运行NETSETUP目录下的setup进行安装,安装好后能打开软件,可是在点击工具栏×键的时候弹出名为“程序错误”的提示框,内容为“文件正在使用”(而我主表单未有打开表的操作,只是在主表单上点击一个按钮打开另一个表单才会有use表单的操作),我点击提示框上“取消”或“忽略”按钮后能关闭软件,可是怎么能取消这个提示框呢?答案:Erase *.dbfClose allQuit改成Close data all Erase *.dbf Quit。
设置电脑默认软件打开方式的方法参考
这些默认打开方式一般都是在安装软件时默认关联上的,尤其是一些播放器既支持音频也支持视频,但是不少网友都希望为音频和视频文件分开选择最*的播放器,这种默认关联就显得很讨厌了。
修改默认打开方式的方法有很多,一种就是在播放器软件里将默认关联全部勾掉,或者只保留那些希望关联的文件格式。
一般这种*作都可以在软件的设置系统里进行。
在软件中设置关联
还有一种方式是使用安全管家之类的电脑助手来修改,一般的这类产品都有默认程序设置的功能,除了修改音频视频文件的打开方式,还能设置默认浏览器、下载工具等。
利用电脑助手工具修改默认程序
但是最简单的方式还是通过文件属*来修改,这种方法不需要借助任何辅助工具,只需右键文件,在属*中点击打开方式,然后选择希望关联的软件程序,确认保存就可以了。
这个*作可以让所有同格式的文件都同时修改为你所选择的默认打开方式。
在文件属*中设置默认打开方式
今天介绍了几种关于打开文件的*作技巧,有些看起来很幼稚,但是这些的的确确是不少网友遇到过的问题,而且这个初学的过程会一直伴随电脑的发展。
因此希望笔者今天列出的这几个小问题能够更多的帮到大家,今后还将为大家带来更多的*作小窍门。
vfp程序与程序文件VFP(Visual FoxPro)是一种面向对象的数据库管理系统和编程语言。
它具有强大的数据处理和应用开发功能,被广泛用于各种领域的软件开发中。
在本文中,我们将探讨VFP程序与程序文件的关系以及如何有效地管理和使用它们。
I. VFP程序的基本结构VFP程序由多个文件组成,包括主程序文件(PRG文件)、表文件(DBF文件)、索引文件(IDX文件)和报表文件(FRX文件)等。
这些文件共同构成了一个完整的VFP程序。
1. 主程序文件(PRG文件)主程序文件是VFP程序的核心文件,它包含了程序的主要逻辑和功能模块。
主程序文件可以通过VFP的开发环境进行编写和编辑,并且可以通过运行或调试来执行。
主程序文件通常具有.prg的扩展名。
2. 表文件(DBF文件)表文件用于存储程序中需要处理的数据,可以看作是程序的数据仓库。
VFP中的表文件是以.dbf的扩展名命名的,它们包含了数据表的结构和记录。
表文件中的每个记录都由字段组成,字段定义了每个记录的数据类型和格式。
3. 索引文件(IDX文件)索引文件用于加快对表文件中数据的检索速度。
VFP中的索引文件可以根据表中的一个或多个字段进行排序和查询。
使用索引文件可以提高程序的运行效率和响应速度。
索引文件通常具有.idx的扩展名。
4. 报表文件(FRX文件)报表文件用于生成程序的输出结果以供打印或其他用途。
它可以定义报表的格式、布局和内容。
VFP中的报表文件可以包含文本、数据字段、计算公式和图形等元素,以便生成具有结构化和美观外观的报表。
报表文件通常具有.frx的扩展名。
II. 程序文件的管理和使用为了有效地管理和使用VFP程序文件,我们可以采取以下几点措施:1. 文件命名规范为了便于识别和管理程序文件,我们可以采用一致的文件命名规范。
例如,主程序文件可以以程序的功能或模块名称进行命名,表文件可以以数据表的名称进行命名,索引文件可以在表文件的基础上添加后缀进行命名。
VFP中调用其他应用程序的方法在VFP (Visual FoxPro) 中,要调用其他应用程序,可以通过以下几种方法实现:1. 使用 Shell 函数调用外部可执行文件:Shell 函数用于在 Windows 中启动一个新的进程,并执行指定的可执行文件。
可以使用 Shell 函数调用其他应用程序,然后传递需要的参数。
例如,要启动记事本程序(notepad.exe),可以使用以下代码:```foxShell("notepad.exe")```要在调用外部应用程序时传递参数,可以将参数作为字符串拼接到可执行文件路径的后面。
例如,要启动记事本程序并打开一个指定的文本文件,可以使用以下代码:```foxShell("notepad.exe C:\path\to\file.txt")```2. 使用 CreateObject 函数创建并操作外部应用程序的 COM 对象:CreateObject 函数用于创建和操作 COM 对象。
可以使用CreateObject 函数创建其他应用程序的 COM 对象,然后调用其方法和属性。
要使用该方法,需要知道外部应用程序的 ProgID 或 ClassID,来创建对应的 COM 对象。
例如,要创建并操作 Microsoft Excel 应用程序的COM 对象,可以使用以下代码:```foxoExcel = CreateObject("Excel.Application")oExcel.Visible = .T.```在通过COM对象调用其他应用程序时,可以使用COM对象的方法和属性来实现所需的功能。
3. 使用 ShellExecute 函数调用外部应用程序:ShellExecute 函数用于在 Windows 中执行一个外部应用程序,类似于 Shell 函数。
不同之处在于,ShellExecute 函数支持更多的参数选项,包括打开方式、工作目录、参数等。
一、在VFP中启动项目管理器的两种方法:1、先启动VFP,再打开PJX文件默认工作目录:VFP的安装目录可以采用绝对路径办法去打开文件,但是不建议使用。
因为当改变工作目录后,绝对路径将失效。
2、直接双击PJX文件,启动VFP且同时打开项目默认工作目录:PJX文件所在目录访问文件时,直接可以采用相对路径去访问文件。
强调:一是打开项目管理器时,采用双击PJX文件办法;二是用程序完成操作时,避免使用绝对路径,应该相对路径四、数组1、定义:DIMENSION <数组名>(下标1[,下标2])注意:1)定义好的数组名元素的默认值都是逻辑型,且初值是“.F.”;2)数组元素下标从“1”开始;3)数组各元素的数据类型可以不一致。
2、表数据与数组之间传递1)表→数组:COPY TO ARRAY <数组名> [FIELDS <字段名>] 要求数组(二维数组)定义时就要考虑数组元素大小,或不定义直接用命令创建.SCATTER TO <数组名>:将表中的一行(记录)数组转到数组,要求数组(一维数组)可以定义也可以不定义,定义时不需严格要求数组大小.2)数组→表:APPEND FROM ARRAY <数组名>:将数组的数据追加到当前表(表要先被打开)的末尾.GATHER FROM <数组名>:将数组的数据复制到当前表的当前记录中.INSERT INTO <表名称> FROM ARRAY <数组名>:将数组的数据追加到指定表的末尾.五、运算符和表达式1、字符型:+,-,$2、数值型:+,-,……,%,**,^;例:a^33、日期型:+,-。
两个日期型数据不可以相加,但可相减;日期型数据可以和整数进行加减运算。
(日期时间型运算类似)4、逻辑型:.and. , .or. , .not.六、函数七、自由表的访问1、创建:关系模式(关系名称、关系的各属性名称、各属性的数据类型)2、数据录入:逐条手动输入,导入(数组)3、表的修改:结构修改(通过表设计器,通过ALTER TABLE),记录数据修改(REPLACE,记录指针定位),记录删除(逻辑删除DELETE,物理删除PACK,恢复RECALL,清空ZAP)八、排序/索引1、sort to说明:被排序的表要先被打开;命令执行之后会产生一个新文件,占用磁盘空间。
如何在VFP中调用默认关联的程序打开文件?(2007-01-20 17:13:12)转载分类:『数据库-DB』如何在VFP中调用默认关联的程序打开文件?怎样在一个菜单中建立一个程序或命令打开一个网页或word,excel等文件???---------------------------------------------------------------打开一个网页与word,excel是不一样.1.word,excel要用ACTIVEX的OLECONTROL控件.2.打开一个网页要用到HYPERLINK控件.可以在表单上加一个TEXT一个COMMANG控件,还有一个超级链接HYPERLINK控件. COMMAND.CLICK事件:THISFORM.HYPERLINK.NA VIGATETO(THISFORM.TEXT.V ALUE)在vfp的例子中找到了一个这个问题的解决方法,使用api函数来解决,如下:1、声明函数DECLARE INTEGER ShellExecute ;IN SHELL32.DLL ;INTEGER nWinHandle,;STRING cOperation,;STRING cFileName,;STRING cParameters,;STRING cDirectory,;INTEGER nShowWindow2、在程序中任何地方调用,包括菜单中,打开一个e:\a.htm文件的调用方法如下,=ShellExecute(0,"Open","e:\a.htm","","e:\",1)---------------------------------------------------------------在VFP中我们可以用run来调用由VFP自身生成的.exe文件。
命令格式:run c:\..\*.exe当调用非VFP自身生成的.exe文件时,需要加上绝对路径和参数。
一般来说,用VFP运行非VFP自身生成的可执行文件时,会有一个黑色的窗口显示一下。
可以通过加上/n来隐藏这个窗口。
例如运行Windows下的扫雷游戏,命令格式如下:RUN/n C:\Windows\Winmine.exe下面运行一个更复杂一点的程序。
用word打开c:\下的一个名为mlx.doc的word文件,命令格式如下:run /n3 C:\Program Files\Microsoft Office\Office\Winword.exe C:\mlx.doc参数:n 在运行时隐藏VFP的黑色窗口。
3 表示以最大化的方式运行程序。
0隐藏窗口、1正常方式、2最小化方式、3最大化方式在这种情况下,虽然可以通过加上参数使程序程序能够流畅运行,但还是要指定绝对路径,而在实际开发时我们常常无法确定所需要启动的应用程序的文件名及其绝对路径。
比如,在上例中,我们无法确定用户的word到底安装在什么地方,如果用户把word安装到了别的地方,上述命令便会出错。
再如,一个.gif文件,有的用户喜欢用ACD See来打开,有的用户喜欢用IE来打开,有的用户喜欢用豪杰来打开,……为了解这种情况我们可以调用Windows的文件关连来打开文件。
即所有的文件都用系统默认的程序来打开。
这就要调用Windows的Win32 API函数。
调用方式如下DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;STRING lpszOP, ;STRING lpszFile, ;STRING lpszParams, ;STRING lpszDir, ;INTEGER fsshowcmdDECLARE INTEGER GetDesktopWindow IN win32apiHWND = GetDesktopWindow()lpszOP = "open"* 指定要打开的文件名lpszFile ="c:\mlx.doc"lpszParams = ""lpszDir = "c:\temp"fsshowcmd = 1* 执行ShellExecute命令LNRETURN = ShellExecute(HWND, lpszOP,lpszFile, lpszParams, lpszDir,fsshowcmd)可以用任意的文件名来替换上文中的c:\mlx.doc 。
如果指定的文件名Windows无法找到相应的关连程序,这时程序将不会做出反应。
有关的参数可以自行偿试进行修改,以达到最佳效果。
----------------------------------------------------------------API函数ShellExecute的使用ShellExecute说明Shellexecute 函数用于对文件执行一个动词(verb). 它通常用于启动一个与特定文件类相关联的应用程序. 例如, 要启动Word 来读一个.doc 文件, 或启动记事本来编辑一个.txt 文件. 用于第二个参数中的最常用的动词是"Open", 但其它可用的动词是"edit","print","explore" 和"properties". 有趣的是, 使用"mailto:" 或"http://" 前缀, ShellExecute 函数也可用于以一个给定的邮件地址启动默认的邮件阅读器或给定的URL 启动默认的浏览器.缩主文件Shell32.dll在VFP 中的定义DECLARE INTEGER ShellExecute IN "Shell32.dll" ;INTEGER hwnd, ;STRING lpVerb, ;STRING lpFile, ;STRING lpParameters, ;STRING lpDirectory, ;LONG nShowCmdVisual FoxPro 应用示例* 打开Word 来编辑文件"c:\mywordfile.doc"=Shellexecute(0,"Open","c:\mywordfile.doc","","",0)* 打开默认的浏览器并定位到天堂论坛=Shellexecute(0,"Open","/bbs/index.asp?boardID=1&page=1","","",0)* 打开默认的邮件阅读器来发一封信给天堂版主=Shellexecute(0,"Open","mailto:njjane@","","",0)* 打印文本文件"c:\mytextfile.txt"=Shellexecute(0,"Print","c:\mytextfile.txt","","",0)---------------------------------------------------------------其实有两个比较简单的方法1、run/n explorer ""2、ox=createobject("wscript.shell")ox.run("http:/")3、declare integer WinExec in win32api string,integer&&这个INTEGER类型的参数是窗口的显示模式最大化,最小化,普通winexec("explorer ",3)---------------------------------------------------------------在OLEContainer1 的init事件中加入这句话就可以了This.navigate("")文章引用自:/Article/ShowArticle.asp?ArticleID=345我想用VFP打開d:\abc.pdf怎樣寫程序呢?---------------------------------------------------------------方法一:先安装Adobe Reader 5.0或6.0*将下面程序代码保存为一个prg文件,传入PDF文件名作为参数即可。
LPARAMETERS tFilePUBLIC oform1oform1=NEWOBJECT("form1")IF VARTYPE(cFile) # "U"oForm1.cmdFile.Visible = .f.oForm1.cmdExit.Visible = .f.oForm1.oleControl1.Top = 12oForm1.oleControl1.LoadFile([&cFile])ENDIFoform1.Show*RETURN********************************************************** DEFINE CLASS form1 AS formDoCreate = .T.Caption = "pdfForm"Name = "Form1"ADD OBJECT cmdfile AS commandbutton WITH ;Top = 12, ;Left = 12, ;Height = 27, ;Width = 144, ;Caption = "Select File", ;Name = "cmdFile"ADD OBJECT cmdexit AS commandbutton WITH ;Top = 12, ;Left = 168, ;Height = 27, ;Width = 84, ;Caption = "E\<xit", ;Name = "cmdExit"ADD OBJECT olecontrol1 AS olecontrol WITH ;OLEClass = "PDF.PdfCtrl.6", ; &&如果是Adobe Reader 5.0,此处的6为5 Top = 48, ;Left = 12, ;Height = 192, ;Width = 348, ;Name = "Olecontrol1"PROCEDURE InitThisForm.ReSize()ENDPROCPROCEDURE ResizeThisForm.Olecontrol1.Height = ThisForm.Height - 60ThisForm.Olecontrol1.Width = ThisForm.Width - 24ThisForm.Olecontrol1.Refresh()ENDPROCPROCEDURE cmdfile.ClickLOCAL cFilecFile = GETFILE([PDF])IF !EMPTY(cFile)THISFORM.oleControl1.LoadFile([&cFile])ENDIFENDPROCPROCEDURE cmdexit.ClickThisForm.Release()ENDPROCENDDEFINE---------------------------------------------------------------方法二:(不能显示在表单中)1、首先要安装PDF阅读工具。