ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Windows functions / Executable functions
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Permet de savoir si une application 32 bits est déjà lancée.
Remarques :
  • Si l'exécutable est compilé en 64 bits, la fonction renvoie l'état d'un processus 64 bits.
  • Si l'exécutable est compilé en 32 bits, la fonction renvoie l'état d'un processus 32 bits même si il s'agit d'un Windows 64 bits.
WEBDEV - Code Serveur Cette fonction permet de savoir si un exécutable est lancé sur le serveur. Attention : les droits pour manipuler cet exécutable seront ceux de l'utilisateur Internet en cours.
Exemple
WINDEVEtats et RequêtesCode Utilisateur (MCU)
NbLance est un entier
NbLance = ExeLancé("C:\WINDEV\Programs\WINDEV.EXE")
SI NbLance > 0 ALORS
Info("Vous utilisez WINDEV !")
FIN
Syntaxe

Savoir si l'exécutable spécifié est lancé Masquer les détails

<Résultat> = ExeLancé([<Nom de l'exécutable> [, <Option>]])
<Résultat> : Entier
  • Nombre d'instances de l'exécutable actuellement lancées.
  • 0 si l'application n'est pas lancée.
  • -1 en cas de problème. Par exemple :
    • L'utilisateur ne dispose pas de droits suffisants pour énumérer les processus en mémoire.
    • L'application n'a pas pu accéder à la DLL du système qui sert à énumérer les processus.
<Nom de l'exécutable> : Chaîne de caractères optionnelle
Nom et chemin complet de l'exécutable (260 caractères maximum). Dans ce cas, <Résultat> renvoie les instances de cette application précise.
Nom de l'exécutable (260 caractères maximum). Dans ce cas, <Résultat> correspond au nombre d'instances du programme (quel que soit son chemin d'origine).
Si ce paramètre n'est pas précisé, l'exécutable en cours est manipulé.
Attention : L'exécutable doit être une application 32 bits.
<Option> : Constante de type Entier
Permet de spécifier le type des instances à compter :
sysTousUtilisateursCompte les instances de l'exécutable lancées par tous les utilisateurs.
sysUtilisateurCourantCompte les instances de l'exécutable lancées par l'utilisateur courant.
Attention : Si le processus appelant la fonction EXELancé a été lancé par l'utilisateur en déclenchant une élévation de privilèges, cette constante est alors équivalente à la constante sysTousUtilisateurs.

Savoir si le PID spécifié est lancé Masquer les détails

<Résultat> = ExeLancé(<PID de l'exécutable>)
<Résultat> : Entier
  • 1 si l'application est lancée.
  • 0 si l'application n'est pas lancée.
<PID de l'exécutable> : Entier
PID (Process Identifier) de l'exécutable.
Composante : wd290std.dll
Minimum version required
  • Version 9
Comments
Video Exemplo ExeRun
https://youtu.be/_MqM-jTn3XQ
amarildo
26 Oct. 2018
Verificar se Este programa está Aberto
Verificar se Este programa está Aberto

//Verificar se Este programa está Aberto
IF ExeRunning(ExeInfo(exeName))>1 THEN
Info("Este Programa já está aberto ")
EndProgram(True) // Fechar Programa
END
//Verificar se o programa uninfe.exe está aberto
n_executa is int=0
n_executa=ExeRunning("E:\_2014_SSD\Programas\UniNFe\uninfe.exe")
IF n_executa>0 THEN
Info("Uninfe já Aberto")
ELSE
Info("Uninfe não aberto - vou abrir")
ExeRun("E:\_2014_SSD\Programas\UniNFe\uninfe.exe")
END

//Blog Com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/08/curso-windev-funcoes-exe-windows-008.html
https://www.youtube.com/watch?v=qPyq9sXmRkE
De matos AMARILDO
13 Aug. 2016

Last update: 07/18/2023

Send a report | Local help