AppList (statement)


AppList AppNames$()


Fills an array with the names of all open applications.


The AppNames$ parameter must specify either a zero- or one-dimensioned dynamic String array or a one-dimensional fixed String array. If the array is dynamic, then it will be redimensioned to match the number of open applications. For fixed arrays, AppList first erases each array element, then begins assigning application names to the elements in the array. If there are fewer elements than will fit in the array, then the remaining elements are unused. The script returns a runtime error if the array is too small to hold the new elements.

After calling this function, you can use LBound and UBound to determine the new size of the array.


This example minimizes all applications on the desktop.

Sub Main()

  Dim apps$()
  AppList apps

  'Check to see whether any applications were found.
  If ArrayDims(apps) = 0 Then Exit Sub

  For i = LBound(apps) To UBound(apps)
    AppMinimize apps(i)
  Next i
End Sub


The name of an application is considered to be the exact text that appears in the title bar of the application's main window.

More information