Acá te paso el help del Run del FoxDos 2.6
? RUN | ! ?
RUN [/N [K]] <comando MS-DOS
| nombre programa>
! [/N [K]] <comando MS-DOS
| nombre programa>
Ejecuta un programa externo.
El comando RUN ejecuta comandos operativos o programas externos. RUN puede
emitirse desde dentro de la ventana Comandos o desde un programa.
Precauci?
Para utilizar RUN bajo MS-DOS, el archivo del sistema operativo
COMMAND.COM debe estar en el directorio actual o en su defecto, localizable
mediante el parmetro COMSPEC del MS-DOS. Consulte su manual de MS-DOS para
obtener ms informaci? sobre SET COMSPEC.
No utilice RUN para ejecutar programas de reorganizaci? de
disco como CHKDSK desde dentro de FoxPro. Estos programas modifican el
contenido de su disco de una forma que crea confusi? a FoxPro.
RUN y FoxPro para MS-DOS
FoxPro incluye FoxSwap, una utilidad de gesti? de memoria.
FoxSwap se utiliza para dejar ms memoria disponible para RUN.
Las opciones del comando RUN, /N o /NK especifican la cantidad
de memoria que FoxPro deja disponibles para ejecutar programas externos. N es
un valor num‚rico que especifica la cantidad de memoria en kilobytes (K) que se
ponen a disposici? del comando RUN. No incluya la letra N al especificar cunta
memoria hay que dejar disponible.
Al especificar N = 0 se utiliza FoxSwap en su extensi? ms
amplia. Se pone a disposici? del comando RUN tanta memoria como sea posible.
Si se especifica un valor mayor que 0 para N, FoxPro har lo
siguiente:
Se vaciarn los b?eres al disco.
Si estn disponibles N kilobytes de memoria para RUN, se
invocar RUN. Si no estn disponibles N kilobytes de memoria, se invocar
FoxSwap.
Por ejemplo, puede emitir los comandos siguientes para dejar
disponibles 120 kilobytes de memoria para ejecutar un editor de texto externo
llamado MIEDITOR.
RUN /120 MIEDITOR
! /120K MIEDITOR.
Con FoxSwap podr ejecutar programas ms grandes, pero FoxSwap
necesitar mas tiempo para ejecutarse.
MUY IMPORTANTE
Determine la cantidad de memoria necesaria para ejecutar un
programa externo. No especifique ms de la necesaria. Si hay suficiente memoria
disponible, no se utilizar FoxSwap y el comando RUN se ejecutar ms
rpidamente.
RUN y FoxPro para Windows
Cuando se utiliza RUN para ejecutar programas externos a FoxPro
para Windows, los programas se buscan de una forma ligeramente distinta a
FoxPro para MS-DOS.
Si el programa que especifica en RUN no tiene una extensi?,
FoxPro para Windows busca primero a lo largo de la ruta de acceso de MS-DOS un
programa PIF (Program Information File) con el nombre que haya especificado. Si
se encuentra el PIF, se ejecutar el programa especificado en el PIF con los
parmetros PIF. Si no se encuentra un PIF, entonces se buscar en la ruta de
acceso DOS un archivo ejecutable con el nombre que especifique.
Cuando no se encuentra un PIF, FoxPro para Windows utiliza
FOXRUN.PIF, un PIF instalado en el directorio de FoxPro para Windows.
FOXRUN.PIF est configurado para ejecutar programas en una ventana. Puede
modificar FOXRUN.PIF para ejecutar programas con otra configuraci?.
Un PIF le permite ejecutar bajo Windows un programa no Windows.
Puede especificar los parmetros del programa, si el programa se ejecuta en una
ventana o en pantalla completa, la cantidad de memoria asignada para el
programa, etc.
FOXRUN.PIF
FOXRUN.PIF le permite ejecutar programas MS-DOS y Windows desde
dentro de FoxPro para Windows incluyendo uno de los comandos siguientes en la
ventana Comandos o en un programa:
! [/N [<expN>]] <nombre programa o comando>
RUN [/N [<expN>]] <nombre programa o comando>
FOXRUN.PIF debe estar en el mismo directorio que FOXPROW.EXE.
En FoxPro para MS-DOS, /N y /NK especifican un valor num‚rico
con la cantidad de memoria reservada para un programa. En FoxPro para Windows
/N significa NOWAIT. En FoxPro para Windows incluya la letra N (no sustituya N
por un valor num‚rico y no incluya K) para ejecutar otra aplicaci? basada en
Windows. Por ejemplo, el comando siguiente abre el accesorio mapa de caracteres
de Windows:
! /N CHARMAP.EXE
Este ejemplo abre el selector de colores de Windows del Panel
de Control de Windows.
! /N CONTROL COLOR
Una aplicaci? basada en Windows que se ejecute con RUN /N O !
/N se comportar de la misma forma que lo har? si la abriera mediante el
Administrador de programas o el Administrador de archivos. Puede conmutar entre
la aplicaci? y FoxPro para Windows mediante las operaciones habituales en
Windows.
Puede incluir un valor num‚rico opcional inmediatamente despu‚s
de /N para especificar como se abrir la ventana de la aplicaci?. No incluya
ning? espacio entre /N y el valor num‚rico. La tabla siguiente lista los
valores de <expN> y c?o se abre la aplicaci? basada en Windows.
<expN1> Atributos de la aplicaci?
1 Activa y tama? normal
2 Activa y minimizada
3 Activa y maximizada
4 Inactiva y tama? normal
7 Inactiva y minimizada
Ejecutar programas MS-DOS en FoxPro para Windows
De forma predeterminada, FOXRUN.PIF ejecuta el programa MS-DOS
externo especificado en una ventana. Mientras que el programa o comando MS-DOS
se est ejecutando, el t?ulo de la ventana ser Comando RUN de FoxPro. Despu‚s
de que el programa o comando externo termine de ejecutarse, el t?ulo de la
ventana cambiar a Inactivo Comando RUN de FoxPro. Hasta que se cierre esta
ventana, el sistema de men? de FoxPro estar desactivado.
Puede utilizar el editor PIF de Windows par personalizar
FOXRUN.PIF. Puede editar el PIF para cerrar la ventana automticamente marcando
Cerrar ventana al salir, abrir programas externos en una pantalla completa
marcando Ventana completa, asignar memoria para el programa, etc.
Consideraciones sobre la memoria
De forma predeterminada, FOXRUN.PIF asigna un m?imo de 256 K de
memoria para ejecutar un comando o programa externo. Si no tiene 256 K de
memoria convencional libre, FoxPro mostrar un mensaje de error. Para
corregirlo:
Cierre las aplicaciones y los archivos para
liberar memoria adicional.
Edite FOXRUN.PIF para reducir la cantidad de
memoria necesaria en la caja de texto KB Requeridos.
Si el comando externo necesita ms de 256 K, MS-DOS mostrar el
error "Falta memoria" en la ventana Comando RUN de FoxPro. Para corregirlo,
edite su FOXRUN.PID para aumentar la cantidad de memoria necesaria en la caja
de texto KB Requeridos.
? Ejemplo ?
STORE DTOC(DATE()) TO hoy && guarda la fecha de hoy
! DATE 01/01/90
? DATE()
RUN DATE &hoy && restaura la fecha de hoy
? DATE()
Vea tambi‚n: GETENV()
Saludos.
Esteban.
De: [email protected] [mailto:[email protected]] En nombre de Cesar Luque
Enviado el: viernes, 05 de junio de 2015 08:09 a.m.
Para: GUFA List Member
Asunto: [GUFA] Re: Ejecucion de un .exe desde un fox/dos
run cae_dos.exe
----- Original Message -----
From: Pablo Pioli <mailto:[email protected]>
To: GUFA List Member <mailto:[email protected]>
Sent: Wednesday, June 03, 2015 11:03 PM
Subject: [GUFA] Re: Ejecucion de un .exe desde un fox/dos
Como ejecutas el programa?
De: Cesar Luque <mailto:[email protected]>
Enviado el: miércoles, 03 de junio de 2015 07:06 p.m.
Para: [email protected]
Estimados
Al ejecutar un .exe ( hecho en vfp90 ) desde un programa en fox para dos, el
programa en dos se minimiza
y para volverlo a primer plano hay que picar sobre el mismo en la barra de
tareas.
Alguien pudo hace que esto no suceda? es decir que quede el programa en dos
siempre en primer plano?
Saludos.
César.-