ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

Archiving functions (ZIP, WDZ, CAB, RAR, 7z, TAR, gzip and TGZ (TAR.GZ))
Archiving functions (ZIP, WDZ, CAB, RAR, 7z, TAR, gzip and TGZ (TAR.GZ))
Cleaning the project
After months or years of development and maintenance, the directory of your project often contains several files that are not used anymore but that you don't dare delete...
WDZip: Create or modify an archive
This help page explains how to...
Deploying a Java archive
Like for any application, WINDEV allows you to create a setup program for a Java application...
Creating a Java archive
When your Java application is developed, you can...
<zipArchive variable>.Open (Function)
Opens an existing archive.
<zipArchive variable>.Exist (Function)
Determines whether an archive exists.
<zipArchive variable>.Merge (Function)
Merges the different sub-archives found in a multi-part archive to create a single-part archive.
<zipArchive variable>.Create (Function)
Creates an archive.
<zipArchive variable>.ChangePath (Function)
Modifies the stored path of a file in an archive (in ZIP, WDZ or 7z format).
<zipArchive variable>.DeleteFile (Function)
Deletes a file from an archive.
<zipArchive variable>.ListFile (Function)
Returns the list of files found in an archive.
<zipArchive variable>.FileSize (Function)
Returns the size of one of the archive files (in CAB, RAR, WDZ, ZIP, 7z, gzip, TAR or TGZ (TAR.GZ) format):
  • the compressed size of the file.
  • the size of file before compression.
<zipArchive variable>.ExtractPath (Function)
Returns the path of a file found in the archive.
<zipArchive variable>.StartAddingFile (Function)
Declares the start of the optimized addition of files to a CAB, ZIP, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ) archive.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 3.
<zipArchive variable>.EndAddingFile (Function)
Declares the end of the optimized addition of a series of files to an archive.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 3.
zipArchivedFile (Variable type)
The zipArchivedFile type is used to handle:
  • a file contained in an archive corresponding to one of the following formats: ZIP, CAB, RAR, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ).
  • a file to add into an archive.
The archives
WINDEV, WEBDEV and WINDEV Mobile propose several WLanguage functions allowing you to compress and merge your files into archives...
<zipArchive variable>.FindFile (Function)
Search for a file in an archive (CAB, ZIP, RAR, WDZ, 7z, gzip, TAR or TGZ (TAR.GZ) format).
zipArchive (Variable type)
The zipArchive type is used to handle archive files in the following formats: ZIP, CAB, RAR, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ).
<zipArchive variable>.Split (Function)
Splits an archive into several sub-archives of a given size.
<zipArchive variable>.InfoFile (Function)
Returns the characteristics of a file found an archive:
  • The name of the file and its stored path.
  • The initial size of the file.
  • The compressed size of file.
  • The date and time of file creation.
  • The date and time of file modification.
  • The date and time of file access.
  • The file attributes.
  • The file encryption mode.
<zipArchive variable>.DeleteFileList (Function)
Deletes a list of files from an archive.
<zipArchive variable>.CurrentFile (Function)
Returns the name of the archived file currently handled by the functions for adding and extracting files.
<zipArchive variable>.ExtractDirectory (Function)
Automatically extracts and decompresses files from a directory in the file tree of an archive to a physical location.
<zipArchive variable>.AddDirectory (Function)
Adds all the files found in a directory and in its subdirectories into an archive and compresses them.
<zipArchive variable>.AddFileList (Function)
Automatically adds and compresses a list of files into a ZIP, CAB, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ) archive.
<zipArchive variable>.ExtractAll (Function)
Extracts all files from an archive and decompresses them.
<zipArchive variable>.CreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
<zipArchive variable>.AddFile (Function)
Automatically adds and compresses any type of file into a CAB, ZIP, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ) archive.
<zipArchive variable>.ExtractFile (Function)
Extracts a file from an archive and automatically decompresses it to a physical location or in memory.
<zipArchive variable>.ExtractFileList (Function)
Extracts and decompresses a list of files found in an archive to a physical location.
<zipArchive variable>.OpenCAB (Function)
Opens an existing archive in CAB format.
zipClose (Function)
Closes an archive.
zipExtractAll (Example)
Usage example of the zipExtractAll function
zipMsgError (Function)
Returns the message associated with an error code on an archive.
Archiving functions (ZIP, WDZ, CAB, RAR, 7z, TAR, gzip, etc.) (prefix syntax)
Archiving functions (ZIP, WDZ, CAB, RAR, 7z, TAR, gzip and TGZ (TAR.GZ))
zipCreate (Function)
Creates an archive.
zipExist (Function)
Determines whether an archive exists.
zipOpen (Function)
Opens an existing archive.
zipStartAddingFile (Function)
Declares the start of the optimized addition of files to a CAB, ZIP, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ) archive.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 3.
zipEndAddingFile (Function)
Declares the end of the optimized addition of a series of files to an archive.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 3.
zipMerge (Function)
Merges the different sub-archives found in a multi-part archive to create a single-part archive.
zipCompressionLevel (Function)
Changes the compression level used when creating an archive in ZIP format or in 7z format.
zipExtractFile (Example)
Usage example of the zipExtractFile function
zipExtractPath (Function)
Returns the path of a file found in the archive.
zipDeleteFile (Function)
Deletes a file from an archive.
zipListFile (Function)
Returns the list of files found in an archive.
zipFileSize (Function)
Returns the size of one of the archive files (in CAB, RAR, WDZ, ZIP, 7z, gzip, TAR or TGZ (TAR.GZ) format):
  • the compressed size of the file.
  • the size of file before compression.
zipPassword (Function)
Defines the password used to add files into the specified archive and to extract files from the specified archive (RAR, ZIP and WDZ format).
zipFindFile (Example)
Usage example of the zipFindFile function
zipCurrentFile (Example)
Usage example of the zipCurrentFile function
zipChangePath (Function)
Modifies the stored path of a file in an archive (in ZIP, WDZ or 7z format).
WINDEVVersion (Function)
Returns the version number of the wdxxxvm DLL.
zipCurrentFile (Function)
Returns the name of the archived file currently handled by the functions for adding and extracting files.
zipFindFile (Function)
Search for a file in an archive (CAB, ZIP, RAR, WDZ, 7z, gzip, TAR or TGZ (TAR.GZ) format).
Using the WINDEV windows from the Java sources
WINDEV can be used to generate windows for a Java application...
Managing databases in WINDEV Java applications
This document presents the different access modes to databases from a WINDEV Java application...
zipDeleteFileList (Function)
Deletes a list of files from an archive.
zipSplit (Function)
Splits an archive into several sub-archives of a given size.
zipExeCreationParameter (Variable type)
The zipExeCreationParameter type is used to define all the information needed to create a self-extracting archive (.EXE file).
This variable type is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 3.
zipExtractDirectory (Function)
Automatically extracts and decompresses files from a directory in the file tree of an archive to a physical location.
WDInst: Grouping the files to install
By default, when generating the setup program, the files to install are compressed in a single archive file ("...
zipInfoFile (Function)
Returns the characteristics of a file found an archive:
  • The name of the file and its stored path.
  • The initial size of the file.
  • The compressed size of file.
  • The date and time of file creation.
  • The date and time of file modification.
  • The date and time of file access.
  • The file attributes.
  • The file encryption mode.
Creating a Java project
WINDEV allows you to generate a Java application without even knowing the Java language...
16. Java applications in practice
Java applications in practice
JavaExecute (Function)
Starts a Java application or a Java applet by invoking the "Main" method of a given Java class.
zipExtractAll (Function)
Extracts all files from an archive and decompresses them.
zipCreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
Java application and WINDEV
A Java application is an application entirely compiled in Java...
zipAddDirectory (Function)
Adds all the files found in a directory and in its subdirectories into an archive and compresses them.
sEndEvent (Function)
Disables the detection of an event on a serial port.
zipExtractFile (Function)
Extracts a file from an archive and automatically decompresses it to a physical location or in memory.
zipExtractFileList (Function)
Extracts and decompresses a list of files found in an archive to a physical location.
Archiving function constants
List of constants used by the archiving functions.
The Java Applet control
A Java Applet control allows you to easily include Java Applets in your WEBDEV websites...
WDDeploy: Deploy a static or PHP site
To install the files of a static site on a Web server...
Window for quick selection
You are searching for a project element? You only know part of its name? Press [CTRL]+[E] to open the quick selection window...
zipAddFile (Function)
Automatically adds and compresses any type of file into a CAB, ZIP, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ) archive.
sInEntryQueue (Function)
Retrieves the number of pending bytes in the input buffer of a specified serial port or infrared port.
zipAddFileList (Function)
Automatically adds and compresses a list of files into a ZIP, CAB, WDZ, 7z, TAR, gzip or TGZ (TAR.GZ) archive.
sClose (Function)
Closes the specified serial port, parallel port or infrared port.
Importing styles from a WordPress theme with WEBDEV
WordPress offers numerous templates to create original websites...
JavaLoad (Function)
Specifies the location of user classes required to run the Java application or the Java applet.
sEscape (Function)
Runs different functions that directly affect the bits of serial port, parallel port or infrared port, independently of the communication protocol.
sEvent (Function)
Branches an event on a serial port.
WDDeploy: Deploying a package
WDDeploy can be used to...
Managing ports (serial ports, parallel ports, USB ports, etc.)
Several devices can be managed directly via a management of the ports used by these devices to communicate with the computer...
Available features and specific features of Java
WINDEV allows you to generate a Java application without even knowing the Java language...
sRead (Function)
Reads a character string in the entry buffer of the specified serial port.
Testing a Java project and compiling it
When your Java application is developed, you can run the test of the Java project and compile it before creating the archive...
sParameter (Function)
Defines or modifies the parameters for configuring the specified serial port, parallel port or infrared port.
WDAdminHF: Saving the databases
The remote HFSQL administrator allows you to create backups of HFSQL Client/Server data files...
Table control populated programmatically
A Table control populated programmatically is directly linked to lists stored in memory...
How to create a patch?
WDLog: Backup of HFSQL data files
WDLog allows you to save all the HFSQL data files used by a WINDEV or WEBDEV application...
JavaExecuteFunction (Function)
Starts a specific static function of a given Java class.
WLanguage procedure called by zipExtractDirectory to manage progress bars
WLanguage procedure ("Callback") used by zipExtractDirectory to manage the progress of files being extracted from the archive.
Extensions of files created by WINDEV, WEBDEV, WINDEV Mobile
The table below presents the main extensions of files created and supported by WINDEV, WEBDEV and WINDEV Mobile...
Deploying an application via App Store
Deployment to the App Store is the most common deployment mode...
fAttribute (Function)
Returns or modifies the attributes of a file.
Organizing the directories of a project
When creating a project, a directory specific to this project is automatically created...
Error handling WLanguage procedure called by zipExtractDirectory
WLanguage procedure ("Callback") called if an error is encountered when extracting files with zipExtractDirectory.
Restoring a project backup
WINDEV, WEBDEV and WINDEV Mobile allow you to regularly save the different elements of your project in an archive file (ZIP extension)...
fAttribute (Example)
Usage example of the fAttribute function
sWrite (Function)
Writes a character string to the output buffer of the specified serial port, parallel port or infrared port.
Providing an image per DPI
On mobile, when displaying images, each device has its own physical size and its own graphic resolution...
fDirAttribute (Function)
Returns or modifies the attributes of a directory.
Business rules
WINDEV, WEBDEV and WINDEV Mobile allow you to manage the business rules...
Remote WEBDEV administrator: Backing up and restoring a WEBDEV site
The remote administration tool is used to manage the backups of your dynamic WEBDEV websites.
sOpen (Function)
Opens and initializes:
  • a serial port.
  • a parallel port.
  • an infrared port.
WLanguage procedure called by zipAddFileList
WLanguage procedure ("Callback") used by zipAddFileList to manage the progress of files being added to the archive.
GglGetDocument (Function)
Downloads a document from Google Docs.
WLanguage procedure called by zipAddDirectory to handle the progress bar
WLanguage procedure ("Callback") used by zipAddDirectory to manage the progress of files being added to the archive.
WLanguage procedure called by zipAddDirectory
WLanguage procedure ("Callback") called when adding files with zipAddDirectory.
WLanguage procedure called by zipAddFile
WLanguage procedure ("Callback") used by zipAddFile to manage the progress of files being added to the archive.
<gglConnection variable>.GetDocument (Function)
Downloads a document from Google Docs.
Manipulating a database from a Java application
You can start developing your application as soon as the WINDEV project is defined as being a Java project...
In-House deployment
Apple's In-House deployment allows you to overcome most of the constraints of the other two modes (App Store deployment and Ad Hoc deployment) and to widely distribute an application without the need to reference client devices in advance...
FTPAttribute (Function)
Identifies the attributes of a file located on an FTP server (File Transfer Protocol).
<Destination>.CopyRecord (Function)
Copies:
  • the content of the current record (loaded in memory) to the current data file record.
  • the content of the Record variable to the current data file record.
Using WDMSG
The different steps for translating the project messages with WDMSG are as follows:
Making a backup of a project
It is possible to regularly make a backup of the different elements of a project...
HCopyRecord (Function)
Copies:
  • the content of the current record (loaded in memory) to the current data file record.
  • the content of the Record variable to the current data file record.
Installing a WEBDEV website
There are two methods to install a WEBDEV website on a Unix server...
Functions for managing TreeView controls (prefix syntax)
The following functions are used to manage TreeView controls (prefix syntax):
OLE DB provider for HFSQL
The OLE DB provider on HFSQL is used to access an HFSQL database (Classic or Client/Server) from an external software that manages the accesses by OLE DB...
Drag and Drop functions
The following functions are used to manage Drag and Drop:
TreeView control functions
The following functions are used to manage TreeView controls:
Private Store for mobile applications
There are two methods two deploy your applications ...
Android: Conditions for using the Map control (before version 180056)
The Map control is using the Google Maps API library. The Map control displays data coming from the Google Maps service.
Drag and Drop from the explorer
The Drag and Drop from the explorer consists in selecting one or more files in the Windows explorer and in transferring them into a control of a WINDEV window...
Android application: Using and sharing SQLite data
For the Android applications, the available databases are HFSQL (Classic and Client/Server) and SQLite.
SCM: Creating a repository
To share a project via the Source Code Manager, a repository must be created...
Dynamic audit
The dynamic audit of an application analyzes its runtime performance...
Drag and Drop
Drag and Drop is used to transfer data between several controls with the mouse. This data can be moved between several controls found in the same application or in different applications.
fReportsAndQueriesDir (Function)
Returns:
  • the full path of the directory for the custom reports and queries. This directory corresponds to the directory of the reports and queries visible by the user who created them.
  • the full path of the directory for the shared reports and queries. This directory corresponds to the directory of the reports and queries visible by all the application users.
HChangeLogDir (Function)
Modifies the location of log files corresponding to an HFSQL data file.
<Source>.ChangeLogDir (Function)
Modifies the location of log files corresponding to an HFSQL data file.
<ftpConnection variable>Attribute (Function)
Gets the attributes of a file located on an FTP server.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 1.
Sending faxes with WINDEV and WEBDEV
To send faxes from an application or from a site, WINDEV and WEBDEV propose several functions allowing you to send faxes via the system fax server available in Windows XP and Windows 2000...
WDDeploy features
WDDeploy is a tool used to easily deploy static or PHP sites...
Extracting messages added or modified since last extraction
A project was already created and translated...
Project Management Hub: Project Management
Project Management Hub: project management (view, create, ...)
Comparing the project messages
The comparison between source and target text helps you find translation errors...
Choosing the languages supported by the application
The choice of languages supported by the WINDEV or WINDEV Mobile application or by the WEBDEV site is performed at several levels...
Automatic error handling
Error handling can be customized for each process...
WINDEV 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
ExeInfo (Function)
Retrieves the specified information about the version of an executable or DLL.
Installing Android development tools
To develop Android applications with WINDEV Mobile, you must install...
WINDEV, WEBDEV and WINDEV Mobile tools
The following tools are provided with WINDEV, WEBDEV and WINDEV Mobile
The TreeView control
The TreeView control is a tree structure used to simplify the display of information that can be represented hierarchically...
WINDEV Mobile 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
HCreateMovableReplica (Function)
Creates a movable replication.
Project Management Hub: Dashboard
The Project Management Hub groups all the details of the projects in a dashboard...
WEBDEV 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
COMPILE IF statement
The <COMPILE IF> statement allows you to compile (or not) a WLanguage code according to a condition.
Extracting the text of the project
The following text can be extracted...
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
Proxy (Function)
Specifies whether the communication functions that use HTTP or HTTPS must go through a proxy to execute their requests. A proxy is used to share the access to Internet between the different network computers.
Analyzing dependencies and orphan images (WEBDEV)
To help you manage the navigation of the Web users in your sites, an advanced feature for analyzing the dependencies and the orphan images is available in WEBDEV...
Generating an Android application
The generation of a WINDEV Mobile application for Android groups all project elements (windows, code, etc.
Using Java code
You can use Java code:
  • in Java applications generated with WINDEV.
  • in Android applications generated with WINDEV Mobile.
This allows you to create global procedures in Java.
2026 new features brochure: WINDEV new features
What's new in WINDEV 2026 in the What's new 2026 brochure.
1. Examples provided with WINDEV Mobile
Advanced types
The advanced types of WLanguage are as follows
HSynchronizeReplica (Function)
Synchronizes the master replica and the subscriber replica: the operations performed on one of the replica are transferred into the other replica.
Properties available in Java
WINDEV allows you to generate a Java application without even knowing the Java language...
"Project explorer" pane
The "Project explorer" pane is used to simplify the development environment of WINDEV, WEBDEV and WINDEV Mobile...
2026 novelties brochure: WEBDEV novelties
WEBDEV 2026 new features in the 2026 New Features brochure.
2. Examples provided with WINDEV
The examples provided with WINDEV are intended to help you learn the features of WINDEV.
Project Management Hub: Spool of requests
The Project Management Hub is used to define spools of requests...
Sending and receiving emails
WINDEV, WEBDEV and WINDEV Mobile allow you to directly manage the emails from your applications...
New features in WINDEV 2026
WINDEV 2026 is now available.
New features in WINDEV 2026
SQLConnect (Function)
Connects the current application to a database that must be interrogated via SQL.
Creating and generating an external component
A component must be created from a project containing all the elements required for the component...
Project configuration
Project configurations allow you to adapt the same project to multiple "targets"...
WINDEV, WEBDEV and WINDEV Mobile general options
The general options allow you to configure the development environment of the software used...
New products brochure 27: WINDEV Mobile new products
New features in WINDEV Mobile 27 presented in the New Features brochure.
2025 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2025 in the What's new 2025 brochure.
2025 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2025 in the What's new 2025 brochure.
Site map of PC SOFT documentation
Value of constants for the Windows 32-bit API
Value of constants for the Windows 32-bit API
New products brochure 28: Common new products
New features in WINDEV/WEBDEV/WINDEV Mobile 28 presented in the New Features brochure.
1
3
4
5
6
7
8
>