PrevInstance
Returns True if another instance of this executable was already running when the current instance started, or False if this is the only running instance. Read-only.
Syntax: object.PrevInstance
- object
- required An object expression that evaluates to an _App object. In practice this is the global App object.
Use PrevInstance to enforce a single-instance application. Check the value during startup — typically in Sub Main or the first form’s Load event — and exit if it returns True.
The detection is based on the executable’s file name and path, consistent with the Win32 FindWindow or mutex-based approaches used in classic VB6 projects.
Example
This example prevents a second instance of the application from running.
Sub Main()
If App.PrevInstance Then
MsgBox "Another instance of " & App.EXEName & " is already running.", vbExclamation
End
End If
' ... rest of startup
End Sub