ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

WDZip: Create or modify an archive
This help page explains how to...
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...
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))
<zipArchive>.SelectFile (Function)
Selects files from an archive.
Deploying a Java archive
Like for any application, WINDEV allows you to create a setup program for a Java application...
<zipArchive variable>.OpenRAR (Function)
Opens an existing archive in RAR format.
Creating a Java archive
When your Java application is developed, you can...
<zipArchive variable>.Close (Function)
Closes an archive.
<zipArchive variable>.Open (Function)
Opens an existing archive.
<zipArchive variable>.Merge (Function)
Merges the different sub-archives found in a multi-part archive to create a single-part archive.
<zipArchive variable>.Exist (Function)
Determines whether an archive exists.
<zipArchive variable>.ChangePath (Function)
Modifies the stored path of a file in an archive (in ZIP, WDZ or 7z format).
<zipArchive variable>.Create (Function)
Creates 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>.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>.DeleteFile (Function)
Deletes a file from an 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>.ExtractPath (Function)
Returns the path of a file found in the archive.
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.
<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.
<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>.DeleteFileList (Function)
Deletes a list of files from an archive.
<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 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>.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>.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>.AddDirectory (Function)
Adds all the files found in a directory and in its subdirectories into an archive and compresses them.
<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.
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))
zipNbPartNeeded (Function)
Returns the number of parts of a given size required to split a single-part archive.
zipDeleteAll (Function)
Deletes all files from an archive.
zipNbPart (Function)
Returns the number of sub-archives (parts) of an archive in CAB, RAR, ZIP, WDZ, 7z, gzip, TAR or TGZ (TAR.GZ) format.
zipNbFile (Function)
Returns the number of files found in an archive (in CAB, RAR, ZIP, WDZ or 7z format).
zipIsMulti (Function)
Returns the type of the archive: single-part archive or multi-part archive.
zipSize (Function)
Returns the size of the archive (in ZIP, RAR, CAB, WDZ, 7z, gzip, TAR or TGZ (TAR.GZ) format):
  • the size of all compressed files found in the archive.
  • the size of all files found in the archive before compression.
zipOpenRAR (Function)
Opens an existing archive in RAR format.
zipMsgError (Function)
Returns the message associated with an error code on an archive.
zipClose (Function)
Closes an archive.
zipExist (Function)
Determines whether an archive exists.
zipOpen (Function)
Opens an existing archive.
zipCreate (Function)
Creates an archive.
zipMerge (Function)
Merges the different sub-archives found in a multi-part archive to create a single-part 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.
zipCompressionLevel (Function)
Changes the compression level used when creating an archive in ZIP format or in 7z format.
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.
zipChangePath (Function)
Modifies the stored path of a file in an archive (in ZIP, WDZ or 7z format).
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).
Managing databases in WINDEV Java applications
This document presents the different access modes to databases from a WINDEV Java application...
zipFindFile (Function)
Search for a file in an archive (CAB, ZIP, RAR, WDZ, 7z, gzip, TAR or TGZ (TAR.GZ) format).
zipCurrentFile (Function)
Returns the name of the archived file currently handled by the functions for adding and extracting files.
WINDEVVersion (Function)
Returns the version number of the wdxxxvm DLL.
Using the WINDEV windows from the Java sources
WINDEV can be used to generate windows for a Java application...
zipSplit (Function)
Splits an archive into several sub-archives of a given size.
zipDeleteFileList (Function)
Deletes a list of files from an archive.
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.
zipExtractDirectory (Function)
Automatically extracts and decompresses files from a directory in the file tree of an archive to a physical location.
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.
WDInst: Grouping the files to install
By default, when generating the setup program, the files to install are compressed in a single archive file ("...
16. Java applications in practice
Java applications in practice
zipExtractAll (Function)
Extracts all files from an archive and decompresses them.
zipCreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
zipExtractFileList (Function)
Extracts and decompresses a list of files found in an archive to a physical location.
zipAddDirectory (Function)
Adds all the files found in a directory and in its subdirectories into an archive and compresses them.
zipExtractFile (Function)
Extracts a file from an archive and automatically decompresses it to a physical location or in memory.
zipOpen (Example)
Usage example of the zipOpen function
zipClose (Example)
Usage example of the zipClose function
sEndEvent (Function)
Disables the detection of an event on a serial port.
Archiving function constants
List of constants used by the archiving functions.
zipCreateExe (Example)
Usage example of the zipCreateExe function
zipOpenRAR (Example)
Usage example of the zipOpenRAR function
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.
The Java Applet control
A Java Applet control allows you to easily include Java Applets in your WEBDEV websites...
zipOpenCAB (Example)
Usage example of the zipOpenCAB function
sInEntryQueue (Function)
Retrieves the number of pending bytes in the input buffer of a specified serial port or infrared port.
zipNbFile (Example)
Usage example of the zipNbFile function
zipMerge (Example)
Usage example of the zipMerge function
sClose (Function)
Closes the specified serial port, parallel 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.
zipNbPart (Example)
Usage example of the zipNbPart function
sEvent (Function)
Branches an event on a serial port.
Importing styles from a WordPress theme with WEBDEV
WordPress offers numerous templates to create original websites...
zipDeleteFile (Example)
Usage example of the zipDeleteFile function
zipNbPartNeeded (Example)
Usage example of the zipNbPartNeeded function
sEscape (Function)
Runs different functions that directly affect the bits of serial port, parallel port or infrared port, independently of the communication protocol.
zipListFile (Example)
Usage example of the zipListFile function
zipChangePath (Example)
Usage example of the zipChangePath function
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...
WDDeploy: Deploying a package
WDDeploy can be used to...
zipSize (Example)
Usage example of the zipSize function
zipAddFile (Example)
Usage example of the zipAddFile function
zipInfoFile (Example)
Usage example of the zipInfoFile function
sRead (Function)
Reads a character string in the entry buffer of the specified serial port.
zipFindFile (Example)
Usage example of the zipFindFile function
zipExtractAll (Example)
Usage example of the zipExtractAll function
zipFileSize (Example)
Usage example of the zipFileSize function
zipDeleteAll (Example)
Usage example of the zipDeleteAll function
zipAddDirectory (Example)
Usage example of the zipAddDirectory function
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.
How to create a patch?
Closes a WINDEV window (and returns a value if necessary).
WDAdminHF: Saving the databases
The remote HFSQL administrator allows you to create backups of HFSQL Client/Server data files...
zipExtractFile (Example)
Usage example of the zipExtractFile function
Deploying an application via App Store
Deployment to the App Store is the most common deployment mode...
WDLog: Backup of HFSQL tables
WDLog allows you to save all the HFSQL tables used by a WINDEV or WEBDEV application...
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...
sParameter (Function)
Defines or modifies the parameters for configuring the specified serial port, parallel port or infrared 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...
Java application and WINDEV
A Java application is an application entirely compiled in Java...
sWrite (Function)
Writes a character string to the output buffer of the specified serial port, parallel port or infrared port.
Error handling WLanguage procedure called by zipExtractDirectory
WLanguage procedure ("Callback") called if an error is encountered when extracting files with zipExtractDirectory.
Organizing the directories of a project
When creating a project, a directory specific to this project is automatically created...
Creating a Java project
WINDEV allows you to generate a Java application without even knowing the Java language...
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)...
<Destination>.CopyRecord (Function)
Copies:
  • the content of the current record (loaded in memory) to the current table record.
  • the content of the Record variable to the current table record.
fAttribute (Example)
Usage example of the fAttribute function
fAttribute (Function)
Returns or modifies the attributes of a file.
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 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 zipAddFileList
WLanguage procedure ("Callback") used by zipAddFileList 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.
GglGetDocument (Function)
Downloads a document from Google Docs.
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.
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...
HCopyRecord (Function)
Copies:
  • the content of the current record (loaded in memory) to the current table record.
  • the content of the Record variable to the current table record.
FTPAttribute (Function)
Identifies the attributes of a file located on an FTP server (File Transfer Protocol).
Using WDMSG
The different steps for translating the project messages with WDMSG are as follows:
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...
zipCurrentFile (Example)
Usage example of the zipCurrentFile function
Android application: Using and sharing SQLite data
For the Android applications, the available databases are HFSQL (Classic and Client/Server) and SQLite.
Installing a WEBDEV website
There are two methods to install a WEBDEV website on a Unix server...
Making a backup of a project
It is possible to regularly make a backup of the different elements of a project...
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...
Private Store for mobile applications
There are two methods two deploy your applications ...
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...
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.
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.
HChangeLogDir (Function)
Modifies the location of log files corresponding to an HFSQL table.
Project Management Hub: Project Management
Project Management Hub: project management (view, create, ...)
WDDeploy features
WDDeploy is a tool used to easily deploy static or PHP sites...
<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...
Extracting messages added or modified since last extraction
A project was already created and translated...
<Source>.ChangeLogDir (Function)
Modifies the location of log files corresponding to an HFSQL table.
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...
WINDEV, WEBDEV and WINDEV Mobile tools
The following tools are provided with WINDEV, WEBDEV and WINDEV Mobile
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.
WINDEV Mobile 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
Installing Android development tools
To develop Android applications with WINDEV Mobile, you must install...
HCreateMovableReplica (Function)
Creates a movable replication.
Project Management Hub: Dashboard
The Project Management Hub groups all the details of the projects in a dashboard...
WINDEV Mobile new features brochure 2026
What's new in WINDEV Mobile 2026 is presented in the What's new 2026 brochure.
Extracting the text of the project
The following text can be extracted...
Compilation instruction: COMPILE SI
The <COMPILE IF> statement allows you to compile (or not) a WLanguage code according to a condition.
2026 new features brochure: WINDEV new features
What's new in WINDEV 2026 in the What's new 2026 brochure.
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...
WEBDEV 2026: New WLanguage features
Version 2026 includes new and improved functions, properties and data types, ...
Using Java code
You have the ability to enter Java code:
  • in Java applications generated with WINDEV.
  • in Android applications generated with WINDEV Mobile.
This allows you to create global procedures in Java.
Generating an Android application
The generation of a WINDEV Mobile application for Android groups all project elements (windows, code, etc.
SQLConnect (Function)
Connects the current application to a database that must be interrogated via SQL.
2026 novelties brochure: WEBDEV novelties
WEBDEV 2026 new features in the 2026 New Features brochure.
HSynchronizeReplica (Function)
Synchronizes the master replica and the subscriber replica: the operations performed on one of the replica are transferred into the other replica.
Advanced types
The advanced types of WLanguage are as follows
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...
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...
New features in WINDEV 2026
WINDEV 2026 is now available.
New features in WINDEV 2026
The stress tests are used to check...
1. Examples provided with WINDEV Mobile
Exports a page contained in a Document variable in image format.
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
The "Logs" tab is used to see the details of logs for a specific period...
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
>