<ActionTemplates>
   <Action>
      <Name>System.EnumerateProcesses</Name>
      <Description>Returns a table containing a list of all of the currently running processes and the paths to the programs that spawned them.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.GetDate</Name>
      <Description>Gets the current date in a variety of formats.</Description>
      <ReturnValueType>string</ReturnValueType>
      <Arguments>
         <Arg>
            <Name>DateType</Name>
            <Description>The format to return the date in.</Description>
            <Type>number</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>DATE_FMT_US</Default>
               <DataType>combo</DataType>
               <Constraints>DATE_FMT_US,DATE_FMT_EUROPE,DATE_FMT_ISO,DATE_FMT_JULIAN,DATE_FMT_MONTH,DATE_FMT_DAY,DATE_FMT_YEAR,DATE_FMT_DAYOFWEEK</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.GetDisplayInfo</Name>
      <Description>Returns a table containing the display information of the user's system.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.GetMemoryInfo</Name>
      <Description>Returns a table containing the system's memory information.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.GetMousePosition</Name>
      <Description>Gets the position of the mouse.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments>
         <Arg>
            <Name>ClientCoordinates</Name>
            <Description>Whether the position should be returned in screen or client coordinates.</Description>
            <Type>boolean</Type>
            <Default>true</Default>
            <Required>0</Required>
            <EasyMode>
               <Default>true</Default>
               <DataType>boolean</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
         <Arg>
            <Name>WndHandle</Name>
            <Description>An optional window handle of a window to get the relative mouse position coordinates of. If this parameter is nil, and ClientCoordinates is true, the application coordinates will be returned.</Description>
            <Type>number</Type>
            <Default>nil</Default>
            <Required>0</Required>
            <EasyMode>
               <Default>nil</Default>
               <DataType>number</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.GetOSName</Name>
      <Description>Gets the name of the operating system the user is running, such as "Windows 2000."</Description>
      <ReturnValueType>string</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
    <Name>System.GetOSProductInfo</Name>
    <Description>Gets the product type for the operating system. Only supported on Windows Vista, Windows Server 2008, or later.</Description>
    <ReturnValueType>number</ReturnValueType>
    <Arguments/>
  </Action>
   <Action>
      <Name>System.GetOSVersionInfo</Name>
      <Description>Returns a table containing the version information of the operating system the user is running.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.GetTime</Name>
      <Description>Gets the current time in a variety of formats.</Description>
      <ReturnValueType>string</ReturnValueType>
      <Arguments>
         <Arg>
            <Name>TimeType</Name>
            <Description>The format to return the time in.</Description>
            <Type>number</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>TIME_FMT_MIL</Default>
               <DataType>combo</DataType>
               <Constraints>TIME_FMT_MIL,TIME_FMT_AMPM,TIME_FMT_SEC,TIME_FMT_MIN,TIME_FMT_HOUR</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.GetDefaultLangID</Name>
      <Description>Returns a table containing the primary and secondary language ID code for the language on the local system.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.GetLANInfo</Name>
      <Description>Returns a table containing the user's LAN information.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.GetUserInfo</Name>
      <Description>Returns a table containing the current user's information.</Description>
      <ReturnValueType>table</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.Is64BitOS</Name>
      <Description>Determines if the current operating system is 64 bit.</Description>
      <ReturnValueType>boolean</ReturnValueType>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.IsKeyDown</Name>
      <Description>Determines if a specific key on the keyboard or mouse button is down or up.</Description>
      <ReturnValueType>boolean</ReturnValueType>
      <Arguments>
         <Arg>
            <Name>Key</Name>
            <Description>The virtual key that you want to check the state of.</Description>
            <Type>number</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>32</Default>
               <DataType>number</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.Reboot</Name>
      <Description>Reboots the user's system.</Description>
      <ReturnValueType/>
      <Arguments/>
   </Action>
   <Action>
      <Name>System.RegisterActiveX</Name>
      <Description>Registers an ActiveX control on the local system.</Description>
      <ReturnValueType/>
      <Arguments>
         <Arg>
            <Name>Filename</Name>
            <Description>The full path to the ActiveX control file.</Description>
            <Type>string</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>_SystemFolder.."\\MyControl.ocx"</Default>
               <DataType>string</DataType>
               <Constraints>0,260</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.RegisterFont</Name>
      <Description>Registers a TrueType font (.ttf file) on the local system.</Description>
      <ReturnValueType/>
      <Arguments>
         <Arg>
            <Name>Filename</Name>
            <Description>The full path to the font file. The file must be a valid Windows .TTF file.</Description>
            <Type>string</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>Shell.GetFolder(SHF_FONTS).."\\My Font.ttf"</Default>
               <DataType>string</DataType>
               <Constraints>1,*</Constraints>
            </EasyMode>
         </Arg>
         <Arg>
            <Name>Fontname</Name>
            <Description>The name for the TrueType font as it will appear in the Registry.</Description>
            <Type>string</Type>
            <Default/>
            <Required>0</Required>
            <EasyMode>
               <Default>"MyFontName"</Default>
               <DataType>string</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
         <Arg>
            <Name>Permanent</Name>
            <Description>Whether to permanently register the font file.</Description>
            <Type>boolean</Type>
            <Default>true</Default>
            <Required>0</Required>
            <EasyMode>
               <Default>true</Default>
               <DataType>boolean</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.RegisterTypeLib</Name>
      <Description>Registers a type library file (.tlb) on the local system.</Description>
      <ReturnValueType/>
      <Arguments>
         <Arg>
            <Name>Filename</Name>
            <Description>The full path to the TypeLib file (.tlb).</Description>
            <Type>string</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>_SystemFolder.."MyControl.tlb"</Default>
               <DataType>string</DataType>
               <Constraints>0,260</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.TerminateProcess</Name>
      <Description>Terminates a process given its process ID.</Description>
      <ReturnValueType>boolean</ReturnValueType>
      <Arguments>
         <Arg>
            <Name>ProcessID</Name>
            <Description>The ID of the process to terminate.</Description>
            <Type>number</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>9999</Default>
               <DataType>number</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.UnregisterActiveX</Name>
      <Description>Unregisters an ActiveX control on the local system.</Description>
      <ReturnValueType/>
      <Arguments>
         <Arg>
            <Name>Filename</Name>
            <Description>The full path to the ActiveX control file.</Description>
            <Type>string</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>_SystemFolder.."\\MyControl.ocx"</Default>
               <DataType>string</DataType>
               <Constraints>0,260</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
   <Action>
      <Name>System.UnregisterFont</Name>
      <Description>Unregisters a TrueType font (.ttf file) on the local system. This removes the font's registration with the system font table.</Description>
      <ReturnValueType/>
      <Arguments>
         <Arg>
            <Name>Filename</Name>
            <Description>The full path to the font file. The file must be a valid Windows .TTF file.</Description>
            <Type>string</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>Shell.GetFolder(SHF_FONTS).."\\My Font.ttf"</Default>
               <DataType>string</DataType>
               <Constraints>0,260</Constraints>
            </EasyMode>
         </Arg>
         <Arg>
            <Name>Fontname</Name>
            <Description>The name for the TrueType font as it appears in the Registry.</Description>
            <Type>string</Type>
            <Default/>
            <Required>1</Required>
            <EasyMode>
               <Default>"MyFontName"</Default>
               <DataType>string</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
         <Arg>
            <Name>Permanent</Name>
            <Description>Whether to permanently unregister the font file.</Description>
            <Type>boolean</Type>
            <Default>true</Default>
            <Required>0</Required>
            <EasyMode>
               <Default>true</Default>
               <DataType>boolean</DataType>
               <Constraints>none</Constraints>
            </EasyMode>
         </Arg>
      </Arguments>
   </Action>
</ActionTemplates>
