ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Windows functions / Executable functions
  • Program execution mode
  • Keywords of API "VerQueryValue" function
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Retrieves the specified information about the version of an executable or DLL.

PHP Retrieves the specified information about the version of a module.
Example
WEBDEV - Server codePHPAjax
ProgVersion is string
ProgVersion = ExeInfo(exeVersion, "Appli.exe")
IF ProgVersion <> "2.0A" THEN
Error("Invalid program version")
END
WEBDEV - Server codeAjax
// Retrieve the application name (without the full path)
ProgName = ExeInfo("OriginalFilename", "App.exe")
// The executable was not renamed
ProgName = fExtractPath(ExeInfo(exeName), fFile + fExtension)
WEBDEV - Server codeAjax
sExeDir is string 
IF InTestMode() = True THEN 
// In test mode, return the runtime directory
sExeDir = fCurrentDir()
ELSE
sExeDir = ExeInfo(exeDirectory)
END
Syntax
<Result> = ExeInfo(<Keyword> [, <Executable name>])
<Result>: Character string
  • Requested information.
  • Empty string ("") if there is no information or if the function failed.
<Keyword>: String constant
Information to retrieve:
exeCompanyName entered for the company when creating the executable.
LinuxPHP This constant is not available.
exeCopyrightCopyright of program
LinuxPHP This constant is not available.
exeDescriptionDescription supplied with the program
PHP This constant is not available.
Linux This constant only operates with the PC SOFT libraries or executables.
exeDirectoryDirectory of the executable (without the final \ but with the ":")
PHP This constant is not available.
If this constant is specified, <Result> can correspond to:
  • empty string ("") if the application was manually started by the user.
  • the exePushNotification constant if the application was automatically started by the system further to the reception of a push notification.
  • the exeInBackground constant if the application was started in the background (detection of group of Beacons or during geolocation tracking).
  • the exeGeoTracking constant if the application was started in the background during the geolocation tracking. For more details, see Geolocation tracking.
    This constant is kept for backward compatibility from version 230050. It is equivalent to the exeInBackground constant.
exeModeProgram mode: compiled in 32 or 64-bit mode, etc.
PHP This constant is not available.
Linux This constant returns an empty string ("").
exeNameName and full path of the executable.
PHP Name of runtime module or name of project if the module corresponds to a page or if <Executable name> is not specified.
exeVersionVersion of specified module.
PHP Version of runtime module or version of module for page generation if the module corresponds to a page or if <Executable name> is not specified.
Linux This constant only operates with the PC SOFT libraries or executables.
exeVersionWindowsFormatVersion of specified module in standard Windows format ("14.0.204.98" for example).
WEBDEV - Server codeLinuxPHP This constant is not available.
<Executable name>: Optional character string
Name and full (or relative) path of the executable or module used (up to 260 characters). If this parameter is not specified, the current executable is used.
PHP Name and full (or relative) path of file (up to 260 characters). If this parameter is not specified, the current module is used.
Remarks
WEBDEV - Server codeAjax

Program execution mode

To get the program execution mode, use the exeMode constant:
ProgMode = ExeInfo(exeMode)
The function result can correspond to:
  • "16" if the Windows program is compiled in 16 bits,
  • "32" if the Windows program is compiled in 32 bits,
  • "64" if the Windows program is compiled in 64 bits,
  • "DOS" if the program is a DOS program,
  • an empty string ("") if the program is not an executable.
WEBDEV - Server codeWindowsAjax

Keywords of API "VerQueryValue" function

The <Keyword> parameter can be replaced with one of the keywords used by the API "VerQueryValue" function:
"Comments" "LegalTrademarks"
"CompanyName" "OriginalFilename"
"FileDescription" "PrivateBuild"
"FileVersion" "ProductName"
"InternalName" "ProductVersion"
"LegalCopyright" "SpecialBuild"
Component: wd290std.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Exemplo ExeInfo
//Versão desse programa
s_versao_programa is string=""
s_versao_programa=ExeInfo(exeVersion)

//Versão do programa matos_utilitarios.exe
s_versao_programa=ExeInfo(exeVersion,"D:\erpmatos\matos_utilitarios\matos_utilitarios.exe")

//Versão do programa matos_utilitarios.exe 32 ou 64
s_versao_programa=ExeInfo(exeMode,"D:\erpmatos\matos_utilitarios\matos_utilitarios.exe")

//Versão do programa matos_utilitarios.exe - pegar diretorio e nome

s_versao_programa=ExeInfo(exeName,"D:\erpmatos\matos_utilitarios\matos_utilitarios.exe")

//Versão do programa matos_utilitarios.exe - pegar nome diretorio
s_versao_programa=ExeInfo(exeDirectory,"D:\erpmatos\matos_utilitarios\matos_utilitarios.exe")

//Blog com Video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/06/curso-windev-funcoes-exe-windows-005.html
https://www.youtube.com/watch?v=m5wOrLUt9Ik

De matos AMARILDO
02 Jun. 2016

Last update: 01/09/2024

Send a report | Local help