如果在 RUN 中指定的程序没有扩展名, Visual FoxPro 和 FoxPro for Windows 首先沿着 MS-DOS
路径查找指定名称的程序信息文件( PIF )。PIF 允许在 Windows 下运行非 Windows 程序,并且可以指定程序的参数:程序是在窗口中运行还是全屏幕运行、分配给程序的内存数量等等。
Windows 2000 logo 规范 如果你计划发布你的特殊规范的程序, 就不应该使用 RUN 命令, 因为它可能潜在地与以下系统组策略要求发生冲突:
"RUN only allowed Windows application - your application must not start any application that is not on this list. Note this does not apply when launching applications through COM. If you use ShellExecuteEx, Windows 2000 will perform this check automatically."
作为代替, 你应该使用 DECLARE DLL 及 ShellExecuteEx.API。
FOXRUN.PIF FOXRUN.PIF 允许在 Visual FoxPro 和 FoxPro for Windows 中执行基于 MS-DOS 和 Windows 的程序和命令。FOXRUN.PIF 与 Visual FoxPro 中的 VFP8.EXE 或与 FoxPro for Windows 中的 FOXPROW.EXE 必须在同一目录下。
/N 则表示 NOWAIT。在 Visual FoxPro 和 FoxPro for Windows 中, 包含 N(不用数值表达式代替 N,也不要包括 K 选项)可以执行其他基于 Windows 的应用程序。例如,下列语句打开“字符映射表”:
! /N CHARMAP.EXE
下面的示例是打开 Windows 控制面板中的 Windows 颜色选择程序:
! /N CONTROL COLOR
使用 RUN /N 或 ! /N 命令执行的 Windows 应用程序同通过程序管理器或文件管理器打开的应用程序运行的情况完全一样。可以使用 Windows 标准操作,在应用程序和 Visual FoxPro 或 FoxPro for Windows 之间来回切换。
可以在 /N 之后紧跟一个可选的数值,指定 Windows 应用程序的打开方式。注意不要在 /N
和数值之间加入空格。下表列出了有效的数值,同时说明了基于 Windows 的应用程序在每个数值下打开时对应的状态。
在 Visual FoxPro 中运行 MS-DOS 程序 默认情况下,FOXRUN.PIF 在窗口中运行指定的外部 MS-DOS 程序。当运行 MS-DOS 程序或命令时,窗口的标题是“FoxPro Run Command”。当外部程序或命令结束执行时,即关闭“FoxPro Run Command”窗口。
Windows PIF 编辑器可以用来定制 FOXRUN.PIF。通过编辑 PIF 编辑器中的“退出时关闭窗口”复选框可以指定“Inactive FoxPro Run Command”窗口是继续保持打开( FoxPro for Windows 的默认情况),还是关闭( Visual FoxPro 的默认情况)。还可通过选择 PIF 编辑器中的“全屏幕”复选框,将外部程序放在全屏状态下运行,以及为程序分配内存等。
内存的考虑 默认情况下,FOXRUN.PIF 给外部命令或程序的运行分配最小的内存 256K。如果没有 256K
自由常规内存, Visual FoxPro 和 FoxPro for Windows 将会显示错误信息。要修正它,可试用下列一种或两种方法: