AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de ejecutables
  • Usando un comando Line
  • Aplicación en segundo plano: Caso específico a partir de Android 10
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecuta un programa (un archivo ejecutable, por ejemplo) desde la aplicación actual.
Ejemplo
AndroidWidget Android
// Start Google Maps
ExeRun("com.google.android.apps.maps")
Sintaxis

Ejecutar un ejecutable (en modo de bloqueo o no bloqueo) Ocultar los detalles

<Result> = ExeRun(<Program name> [, <Mode> [, <Wait for end> [, <Working directory>]]])
<Result>: booleano
  • True si se inició el programa,
  • False en caso contrario. ErrorInfo devuelve más detalles sobre el error.
<Program name>: Cadena de caracteres
Nombre del programa a iniciar con su ruta y/o los parámetros que deben pasarse al programa (si es necesario).
  • Si no se especifica ruta , el programa se busca en el directorio actual, luego en el directorio de Windows y en los directorios accesibles por PATH.
  • Si el ejecutable corresponde a un nombre largo con espacios, debe utilizarse la siguiente sintaxis:
    <Program name> = " " " Long_name_with_spaces" " Command_line"
AndroidWidget Android Nombre completo de la aplicación que se va a iniciar (con el nombre del paquete) con los parámetros que se van a pasar al programa, si es necesario.
  • Ejemplo: para iniciar la aplicación Google Maps, corresponde a: "com.google.android.apps.maps".
  • Para especificar los parámetros que se pasarán en el comando Line, simplemente utilice la siguiente notación:
    <Program name> = <Package name> <Parameter name 1> = <Parameter value 1>
A partir de Android 11 , el nombre del paquete debe agregarse en el manifiesto de la aplicación.. Puede encontrar un ejemplo en el apartado de preguntas frecuentes: ¿Cómo permitir el lanzamiento de otra aplicación con ExeRun desde una aplicación en Android 11?
<Mode>: Constante opcional de tipo Integer
Modo de inicio de programa (sin acción sobre los programas de DOS):
exeActive
(Valor predeterminado)
El programa ejecutado es Active, "toma control" sobre el programa actual.
exeIconizeEl programa que se ejecuta es Inactive y se minimiza.
AndroidWidget Android Esta constante no está disponible.
exeInactiveEl programa que se ejecuta es Inactive: se ejecuta mientras el programa actual mantiene el foco.
AndroidWidget Android Esta constante no está disponible.
exeMaximizeEl programa ejecutado es Active, "toma control" sobre el programa en curso (la ventana de ejecución se maximiza).
AndroidWidget Android Esta constante no está disponible.
exeNoHandleInheritanceIndica que el ejecutable no debe heredar los manejadores del padre (se aplica a TODOS los manejadores, incluidos los archivos). El ejecutable es independiente de la aplicación que lo lanzó.
Esta constante puede combinarse con otras constantes de lanzamiento de la aplicación.
AndroidWidget Android Esta constante no está disponible.
AndroidWidget Android El programa que se ejecuta es siempre Active: se ejecuta "tomando control" sobre el programa en curso.
<Wait for end>: Constante opcional de tipo Boolean
Configura el tiempo de espera antes de reanudar la ejecución del programa actual:
exeDontWait
(Valor predeterminado)
El programa actual y el programa lanzado se ejecutan en paralelo.
exeWaitEl programa actual continúa su ejecución cuando finaliza la ejecución del programa.
AndroidWidget Android La aplicación sólo se puede iniciar en modo de no-bloqueo. Se produce un error fatal si se utiliza la constante exeWait.
<Working directory>: Cadena de caracteres opcional
Directorio de trabajo de la aplicación a iniciar.
AndroidWidget Android Este parámetro no está disponible.
Observaciones

Usando un comando Line

Para pasar parámetros en el comando Line a la ejecución del ejecutable, debe especificar el nombre y el ruta completo del ejecutable a ejecutar.
Android Si el programa ejecutado fue desarrollado con WINDEV o WINDEV Mobile, puede get el comando Line utilizando CommandLine.
AndroidWidget Android

Aplicación en segundo plano: Caso específico a partir de Android 10

A partir de Android 10, no se puede abrir una ventana si la aplicación está en segundo plano.
La función ExeRun puede abrir una ventana. Si se utiliza esta función cuando la aplicación está en segundo plano, se producirá un error fatal.
Consejos:
  • Para saber si la aplicación está en segundo plano, utilice la función InBackgroundMode.
  • Si una aplicación necesita interactuar con el usuario cuando está en segundo plano, se puede mostrar una notificación (con el tipo Notification). La aplicación volverá al primer plano cuando se haga clic en la notificación, si la propiedad ActivateApplication se establece en True. También es posible abrir una ventana desde el procedimiento pasado a la propiedad ActionClick.
Para obtener más información, consulte Android 10: Comportamiento de aplicaciones en segundo plano.
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/11/2023

Señalar un error o enviar una sugerencia | Ayuda local