Application (gb)
This class gives information about the currently running application, and grants access to the process environment and process command line.
This class is static.
Static properties
Args
|
Returns an array containing the arguments passed to the program by the shell.
|
Daemon
|
Set this property to TRUE to make the current application a daemon.
|
Dir
|
Returns the application directory.
|
Env
|
Returns a virtual collection of strings containing the process environment variables.
|
Handle
|
Returns the system pid (process identifier) of your program. This returns the same value as the property named Id.
|
Id
|
Returns the system pid (process identifier) of your program. This returns the same value as the property named Handle.
|
Name
|
Return the application name.
|
ParentHandle
|
Return the identifier of the parent of the current process.
|
Path
|
Returns the application path, i.e. the directory where it resides.
|
Priority
|
Return or set the current process priority.
|
Startup
|
Return the startup class object.
|
Task
|
Return if we are executing a background task.
|
TempDir
|
Return the directory where the temporary files of the current process are stored.
|
Title
|
Returns the title of the application being executed.
|
Version
|
Returns the program version, as defined in the IDE project properties dialog.
|
Example
Imagine you start a new project in Gambas, you call this project "MyApplication", the comments are "This is the title of MyApplication", you save it at
/home/user/gambas/MyApplication
, and you are writing the first version, that is, 0.0.1.
If you type...
|
You get...
|
Notes
|
PRINT "Directory: ";
Application.Dir
|
Directory: /usr/bin
|
The current process directory, as returned by the getcwd() system function.
|
PRINT "Environment: ";
Application.Env.Count;
" variables"
|
Environment: 77 variables
|
|
PRINT "Application handle: ";
Application.Handle
|
Application handle: 8792
|
The process handle (or process id) is different at each execution.
|
PRINT "Application Id: ";
Application.Id
|
Application Id: 8792
|
This property is a synonym of the previous one.
|
PRINT "Name: ";
Application.Name
|
Name: MyApplication
|
This is the name of the application, i.e. the name of its source directory.
|
PRINT "Path: ";
Application.Path
|
Path: /home/username/gambas/MyApplication
|
The directory where the application runs.
|
PRINT "Title: ";
Application.Title
|
Title: This is the title of MyApplication
|
The title of your application, as defined in the project property dialog.
|
PRINT "Current app. version: ";
Application.Version
|
Current app. version: 0.0.1
|
The application version, as defined in the project property dialog.
|
See also