1. Starting Guides
1.1. About the program
1.1.1 What else is it good for?
1.1.2 What you See is what you get: as Standalon EXE-File
1.2. System Requirements
1.3. How to Start
1.3.1 The Scripting Process
1.3.2 Commands you should start with
1.3.3 Compiling a Standalone Executable
1.3.4 Compiling a package (SPRE)
1.3.5 The Script Execution Process
1.4. The Prototype Parameter System
1.5. Speed Considerations
1.5.1 FAQ - How to ...
1.5.2 Using Variables
1.5.3 More about Variables
1.5.5 Global and Local Variables
1.5.6 Using the data stacks
1.5.7 Using Text-Strings
1.5.8 Basic String Operations
1.5.9. Organizing data items in blocks
1.6.1. Program Flow Control
1.6.2. Looping around
1.6.3 Flexible Loops
1.7. Application and PID
1.7.1 Applications and Threads
1.8. Selecting the Application (Topwindow)
1.8.1 The "Client" and the "Non-Client" Parts of a window
1.9. Locating Child-Windows
1.9.1 Types of controls
1.9.1.1 Types of Controls
1.9.1.2 Working with controls
1.9.1.3 Button Control
1.9.1.4 Checkmark Control
1.9.1.5 Radio Button Control
1.9.1.6 Edit-Textbox Control
1.9.1.7 Dropdown- Combobox Control
1.9.1.8 Treeview Control
1.9.1.9 Page- Tab Control
1.9.1.A Listbox Control
1.9.2 WEB-based controls
1.9.2.1 WEB-based Textbox
1.A Special Issues
1.B Error Management
1.C Direct Engine and Compatible Engine
Contact
Hotline
General Issues
C. Licence Issues
B. General Explanation
A. Components of the System
2. Components
1. PreProcessor & EXE-Compiler
1.0 Pre-Processor
1.1 #INC: - Pre-Processor File-Include
1.2 #ONCE / # OEND / #OREM- Multiple Include Protection
1.3 : - MACRO-Definitions
1.4 #IF ... #EIF - Decisions in Macros
1.5 #VARD - Variables at Runtime
1.6 #IFVA / #ELSA / #EIFA / #IFVL - Conditional Compile/Remove Lines from Code
1.7 #SCSA / #CASE / #CSEA / #ENSA - Preprocessor Multiple Case Conditons
2. EXE-Compiler
2.0.0 Smarty's EXE-Compiler
2.1.1 '#RAU: - Run As User
2.1.2 #AOS: - Choose valid OS for executable
2.1.3 '#EXE: - Set Executable Path and Name
2.1.4 '#EXV: - Execute on System Desktop
2.1.5 '#HID: - Hidden Desktop Scripts
2.1.7 '#SPI: - Special Instructions
2.1.8 '#INC: - Include Files and Folders into the Executable
2.1.9 '#EXC: - Exclude Files or Dirs from Executable
2.1.A #LIB: - User-Library Path
2.1.B #CRY: - enCrypt the Script
2.1.C '#AFT: - RUn AFTER Compile
2.2.1 '#ICO: - Choose own Icon
2.2.2 '#ICF: - Icon from Icon-Folder
2.2.3 '#ICS:- Icon from internal Icon-Set
2.3.0. '#MAN: - Manifest for Executable
2.3.1. '#MAU: - UI-Access for Manifest for Executable
2.4.0. '#VER: - Version-Informations
2.5.0. '#CIL: - Direct Compiler Interface
3. System-Variable and Specialfolders
3.1 Systemvariables
3.2 Standard-Search Pattern
3.3 Specialfolders
3.4 System-Colors
3.5 Hexadezimal, Decimal and Binary and more
3.6 Using Quadrant-Coordinates
4. Special features
4.1 : - Definiton-Command
4.2 :on_Error - Label
4.3 Variables, global and local
4.4 The global and local Stack
API-Error-Codes
Regular Expressions
Language-ID's
MSI - Parameters
3. Script Language
! Smarty's Script language
! User-Macros
! User-Macros
BASIC-String Commands
Copy-Verify Macro
Firefox
Graphical Subprograms
Point-Convert-Lib
Testing-Macros
VBS-Library
AI - Artificial Intelligence Commands
! AI - Error Handling
Clear Error
Get Error
Show Error
! AI - Errors for SDL. and SDO.
! AI - How to start I
! AI - How to start II
! AI - How to Start with ChatGPT (OpenAI)
! AI - How to Start with Whisper (OpenAI)
! AI - More Sample Scripts using AI
! AI - Sample Script using AI
!API-Key Tester for CURL-Command
!API-Key Tester using CURL for Anthropic AI
!API-Key Tester using CURL for DeepSeek AI
!API-Key Tester using CURL for Grok AI
!API-Key Tester using CURL for Mistral AI
!API-Key Tester using CURL for OpenAI
!API-Tester for Anywhere LM
!Calling Any API Samples
!LM Studio: Simple Text-API Samples
!LM-Studio - Sample Script with Image
AI - Advanced Prompting Tipps
! AI - Prompting Tipps
! AI-Sample: Twitterbar
! CRAFTing an AI Prompt
1. The Magicians Guide
2. Prompting Sample #1
3. Prompting Sample #2
4. Prompting Sample #3
5. Prompting Sample #4
AIC. - Artificial Intelligence Command
! Local AI - LM Studio
! Open AI - DALL.E
Generate Image
Set Image Generation Endpoint
Set Image Size
! Open AI - Whisper
! Open AI - Whisper "Speech to Text"
AIC.-Recording
Create Rec Button
End Rec Button
Get MouseOver State
Get Rec State
Get Rec State Text
Record Asynchron
Record Asynchron Button
Record Synchron
Record Synchron Button
Set Rec State
Set RecordButton Text
Wait for Button State
Wait No Pause
Wait Rec Button Close
Call Whisper
Call Whisper Unicode
Dictate Letter
Dictate Text
Get Language GPT
Set Format for Whisper
Set Language for Whisper
Set Language Free
Set Whisper Default
Translate to Any
Translate to English
! Open AI TTS
Get Folder
Play MP3
Say Text
Set Folder
Set TTS Format Any
Set TTS Voice
Set TTS Voice Any
Text to MP3
! OpenAI AI-Services
AI - Direct Access
Escaped String
Estimate_Token_Count
Get Content
Get Finish
Get Raw Output
Get Role
Get Several
Get Text
GetAnyValue
UnEscaped String
AI - History
Add to History
Get History Text
Get Last Answer
Get Last Question
Reset
Set Delimiter AN
Set Delimiter QS
Set History Dimension
AI - Internet Commands
Decode from Base64
Download File
Download Imagefile
Encode to Base64
Get http-Status
Http Request
Set Proxy ON
Set Proxy Server
Test_If_Online
URL Save File
AI - Set Parameters
Save_Key
Set Best of
Set Endpoints
Set Chat Endpoint
Set Completion Endpoint
Set Dalle Endpoint
Set TTS Endpoint
Set Vision Endpoint
Set Number
Set Presence Penalty
Set Role
Set Top K
Set Top P
Set_Key
Set_Max_Token
Set_Temperature
Use the STOP-Parameter
Set Stop
Add to Stop
Get Stop Count
Clear Stop
Ask AI Commands
Ask Chat
Ask Completion
Ask Edit
Ask History Clipboard
Ask Multi Vision
Ask Multi Vision URL
Ask TTS
Ask Vision
Ask Vision URL
Ask with History
Unicode Return
Ask Chat Unicode
Ask Comp Unicode
Dictate Letter Unicode
EnsureFormatResize
Set Negative Prompt
Set Positive Prompt
Set_Model Commands
Set Dallee Model
Set Model
Set Model Edit
Set TTS Model
Set Vision Detail
Set Vision Model
Set_Model_Chat
Set_Model_Completion
AID. - DeepSeek
!Key Management
AID.Set Key
AID.Get Key
AID.Save Key
!Folder Operations
AID.Set Folder
AID.Get Folder
!Model Configuration
AID.Set Model
AID.Get Model
!Endpoint Configuration
AID.Set EndPoint
AID.Get EndPoint
!Generation Parameters
AID.Set Response Format
AID.Get Response Format
AID.Set Temperature
AID.Get Temperature
AID.Set MaxToken
AID.Get MaxToken
!Chat Operation
AID.Ask
AID.AskT
!Response Analysis
AID.Get Raw
AIK. - Claude from Anthropic
AIK. - Completion Endpoint
AIK.Ask Comp Clipboard
AIK.Ask Completion
AIK.Set Comp Endpoint
AIK.Set Comp MaxToken
AIK.Set Comp Model
AIK. - Message Endpoint
AIK.Ask Claude
AIK.Ask Chat
AIK.Set Mes Endpoint
AIK.Set Mes MaxToken
AIK.Set Mes Model
AIK.Save_Key
AIK.Set System Prompt
AIK.Set Temperature
AIK.Set Top K
AIK.Set Top P
AIK.Set_Key
AIL. - AI-Local Systems (GPT4All)
! AI - Combining Free AI's
! AI - Prompting Sample #1
! GPT4All - Installation
! GPT4All - SPR-specific hints
! GPT4All - Use local AI
! GPT4All-Sample Script and Results
Ask_GPT4All
Change GPT4All URL
Set Max Token
Set Model
Set n Batch
Set Number
Set Repeat Last
Set Repeat Penalty
Set Temperature
Set Top K
Set Top P
AIM. - Mistral AI
Ask Clipboard
Ask History Clipboard
Ask Mistral
Ask with History
Get Models
Save Key
Set Endpoint
Set Key
Set Max Token
Set Model
Set Seed
Set Temperature
Set TopP
AIS. - AI Speech Synthesis
! Elevenlabs Speech Synthesis
!AIS - Sample Code
AIS.-Header Settings
Get Latency
Save Key
Set Key
Set Latency
Set Output Format
Set Similarity
Set Speaker Boost
Set Style
AIS.-Voice Settings
Get Female Voice ID
Get Male Voice ID
Get Voice ID
Get Voices
Set Female Voice
Set Male Voice
Set Voice ID
Get Any
Get Data
Get default
Get Folder
Get Models
Play MP3
Post Any
Say Text
Set Folder
Set Stability
Set Voice
Text to MP3
AIU. - OpenAI API
!Core Operations
AIU.Chat - Perform a chat completion
AIU.Chat Vision - Perform a chat completion with vision
AIU.Embed - Generate embeddings
AIU.Responses - Perform a responses completion
AIU.Responses Vision - Perform a responses completion with vision
AIU.SpeechToText - Transcribes an audio file to text using the Whisper API.
AIU.TextToSpeech - Synthesizes speech from text and saves it to an audio file.
!Folder Management
AIU.Get Folder - Retrieve the current folder path
AIU.Set Folder - Set the folder path for operations
!Image Generation
AIU.AskVision - Generate an image by description
AIU.Generate URL - Generate an image and return a URL
AIU.Generate File - Generate an image and save to a file
!Image Generation Settings
AIU.Set ImageSize - Set the size for generated images
AIU.Get ImageSize - Retrieve the current image size setting
AIU.Set ImageQuality - Set the quality for generated images
AIU.Get ImageQuality - Retrieve the current image quality setting
AIU.Set ImageResponseFormat - Set the response format for generated images
AIU.Get ImageResponseFormat - Retrieve the current image response format
!Model and Endpoint Configuration
AIU.Get ChatEndpoint - Retrieve the current chat endpoint URL
AIU.Get EmbeddingsEndpoint - Retrieve the current embeddings endpoint URL
AIU.Get Model - Retrieve the current AI model
AIU.Get ResponsesEndpoint - Retrieve the current responses endpoint URL
AIU.Set ChatEndpoint - Set the chat endpoint URL
AIU.Set EmbeddingsEndpoint - Set the embeddings endpoint URL
AIU.Set Model - Set the AI model to be used
AIU.Set ResponsesEndpoint - Set the responses endpoint URL
!Output Formatting and Delivery
AIU.Get ClipboardOutput - Retrieve the current clipboard output setting
AIU.Get ResponseFormat - Retrieve the current response format
AIU.Get Stream - Retrieve the current streaming mode setting
AIU.Set ClipboardOutput - Set whether output is copied to the clipboard
AIU.Set ResponseFormat - Set the format for AI responses (e.g., JSON or b64_json)
AIU.Set Stream - Set the streaming mode for responses
!Response Analysis
AIU.Get Content - Retrieve the content of the AI’s response
AIU.Get FinishReason - Retrieve the reason the AI stopped generating
AIU.Get TotalTokens - Retrieve the total token count used in the response
AIU.Get WordCount - Retrieve the word count of the AI’s response
AIU.GetCompletionTokens - Gets the token count for the completion from the last response.
AIU.GetLastResponse - Retrieve the raw response
AIU.GetPromptTokens - Gets the token count for the prompt from the last response.
!Response Behavior Settings
AIU.Get FrequencyPenalty - Retrieve the current frequency penalty value
AIU.Get MaxToken - Retrieve the current maximum token limit
AIU.Get PresencePenalty - Retrieve the current presence penalty value
AIU.Get Stop - Retrieve the current stop sequence
AIU.Get Temperature - Retrieve the current temperature setting
AIU.Get TopP - Retrieve the current Top P value
AIU.Set FrequencyPenalty - Set the frequency penalty to control word repetition
AIU.Set MaxToken - Set the maximum token limit for responses
AIU.Set PresencePenalty - Set the presence penalty to reduce repetition
AIU.Set Stop - Set the stop sequence for response generation
AIU.Set Temperature - Set the temperature parameter for response randomness
AIU.Set TopP - Set the Top P (nucleus sampling) value
!Session and Storage Management
AIU.Get PreviousResponseId - Retrieve the ID of the previous response
AIU.Get Seed - Retrieve the current seed value
AIU.Get Store - Retrieve the current store configuration
AIU.Get User - Retrieve the current user identifier
AIU.Set PreviousResponseId - Set the ID of the previous response
AIU.Set Seed - Set the seed value for reproducible responses
AIU.Set Store - Set the store configuration for responses
AIU.Set User - Set the user identifier for the session
!Setup and Configuration
AIU.Get Key - Retrieve the current API Key
AIU.Save Key - Save the API Key for future use
AIU.Set Key - Set the API Key for using the API
!Tool and Function Management
AIU.Get IsFunctionCall - Check if the response involves a function call
AIU.Get ToolChoice - Retrieve the current tool choice setting
AIU.Get Tools - Retrieve the current tools configuration
AIU.Set ToolChoice - Set the preferred tool choice for the AI
AIU.Set Tools - Set the tools available for the AI to use
! Speech and Voice Configuration
AIU.GetSttModel - Retrieves the current Speech-to-Text model name.
AIU.GetTtsModel - Retrieves the current Text-to-Speech model name.
AIU.GetTtsVoice - Retrieves the current Text-to-Speech voice name.
AIU.SetSttModel - Sets the model to be used for Speech-to-Text.
AIU.SetTtsModel - Sets the model to be used for Text-to-Speech.
AIU.SetTtsVoice - Sets the voice to be used for Text-to-Speech.
!Operator Mode
AIU.OperatorAddResult - Adds a tool's execution result back into the history.
AIU.OperatorAddTool - Adds a new tool definition to the current Operator session.
AIU.OperatorBeginSession - Initializes a new Operator session and its arrays.
AIU.OperatorRunStep - Executes a full 'thinking' step for the Operator.
AIU.OperatorSetScreen - Configures the screen resolution mapping for the Operator.
AIU.Screenshot - Captures the screen, a window, or a specific region.
!Error Handling
AIU.ClearError - Clears the last error and optionally the entire error history.
AIU.GetErrorHistory - Retrieves the cumulative error log for the current session.
AIU.GetLastError - Retrieves the last AIU-specific numeric error code.
AIU.GetLastErrorMsg - Retrieves the last AIU-specific formatted error message.
AIX. - Grok / X - API
!Setup and Configuration
AIX.Set Key - Set the API Key for using Grok API
AIX.Get Key - Retrieve the current API Key
AIX.Save Key - Save the API Key for future use
AIX.Set User - Set the user identifier for the session
AIX.Get User - Retrieve the current user identifier
!Folder Management
AIX.Get Folder - Retrieve the current folder path
AIX.Set Folder - Set the folder path for operations
!Model and Endpoint Configuration
AIX.Set Model - Set the AI model to be used
AIX.Get Model - Retrieve the current AI model
AIX.Set Endpoint - Set the API endpoint URL
AIX.Get Endpoint - Retrieve the current API endpoint URL
AIX.Set Temperature - Set the temperature parameter for response randomness
AIX.Get Temperature - Retrieve the current temperature setting
AIX.Set MaxToken - Set the maximum token limit for responses
AIX.Get MaxToken - Retrieve the current maximum token limit
AIX.Set TopP - Set the Top P (nucleus sampling) value
AIX.Get TopP - Retrieve the current Top P value
!Response Behavior Settings
AIX.Set ResponseFormat - Set the format for AI responses (e.g., text, JSON)
AIX.Get ResponseFormat - Retrieve the current response format
AIX.Set Seed - Set the seed value for reproducible responses
AIX.Get Seed - Retrieve the current seed value
AIX.Set Stream - Set the streaming mode for responses
AIX.Get Stream - Retrieve the current streaming mode setting
AIX.Set Stop - Set the stop sequence for response generation
AIX.Get Stop - Retrieve the current stop sequence
AIX.Set PresencePenalty - Set the presence penalty to reduce repetition
AIX.Get PresencePenalty - Retrieve the current presence penalty value
AIX.Set FrequencyPenalty - Set the frequency penalty to control word repetition
AIX.Get FrequencyPenalty - Retrieve the current frequency penalty value
!Tool and Function Management
AIX.Get IsFunctionCall - Check if the response involves a function call
AIX.Set Tools - Set the tools available for the AI to use
AIX.Get Tools - Retrieve the current tools configuration
AIX.Set ToolChoice - Set the preferred tool choice for the AI
AIX.Get ToolChoice - Retrieve the current tool choice setting
!Core Operations
AIX.Set ClipboardOutput - Set whether output is copied to the clipboard
AIX.Get ClipboardOutput - Retrieve the current clipboard output setting
AIX.Ask - Ask a text-based question to the AI
AIX.Ask Vision - Ask a vision-based question with an image
!Output Formatting and Delivery
AIX.Get Content - Retrieve the content of the AI’s response
AIX.Get WordCount - Retrieve the word count of the AI’s response
AIX.Get FinishReason - Retrieve the reason the AI stopped generating
AIX.Get TotalTokens - Retrieve the total token count used in the response
!Response Analysis
AIX.Analyze - Analyze the JSON Output from Grok/X-AI
DLT. - DeepL-Translate
Additional Instructions
Get Source Language
Save Key
Set Endpoint
Set Formality
Set Key
Set preserve Formatting
Set Source Language
Set Split Sentence
Set Target Language
Translate Text
LMS. - LM-Studio Commands
LMS.Ask - Sends a prompt to the AI model and retrieves the response.
LMS.AskEx - Ask with more options
LMS.Generate Unique Filename - Creates a unique filename to avoid overwriting existing files.
LMS.Get Status - Get LM-Studio Status
LMS.List Models - Retrieves a list of all available models from the server.
LMS.Ping - Checks if the LM Studio server is online and reachable.
LMS.Select Model - Choose a Model using Fuzzy-Logic
LMS.Set Clipboard - Enables or disables automatically sending the AI response to the clipboard.
LMS.Set Max Retries
LMS.Set Max Tokens - Sets the maximum number of tokens the model can generate.
LMS.Set Model URL - Set Url for Model List
LMS.Set Timeout - Set Client/Server Timeout
LMS.Set Model - Specifies the model to be used for generating responses.
LMS.Set nBatch - Sets the batch size for parallel processing of the prompt.
LMS.Set Repeat last N - Sets the history length for the repeat penalty.
LMS.Set Repeat Penalty - Sets the penalty for token repetition to reduce redundancy.
LMS.settemp - Sets the generation temperature (creativity).
LMS.Set Top K - Sets the Top-K sampling parameter.
LMS.Set Top P - Sets the Top-P (nucleus) sampling parameter.
LMS.Set Url - Sets the API URL for the LM Studio server.
Arrays and Data-Structures
!ARM. - Multidimensional Dynamic Arrays
Array Management
ARM.Clear – Clear array contents
ARM.Copy – Copy array
ARM.Count – Count elements in the array
ARM.End – Destroy array
ARM.EndAll – Destroy all arrays
ARM.GetDims – Get array dimensions
ARM.GetType – Get array type
ARM.New – Create a new 2D array
ARM.Redim – Redimension the array
ARM.Resize – Resize array
ARM.Validate – Validate array handle
Array Operations
ARM.DeleteRow – Delete row at position
ARM.Fill – Fill array with value
ARM.Find – Find value position
ARM.Get – Get value from (row, col)
ARM.InsertRow – Insert row at position
ARM.Reverse – Reverse both dimensions
ARM.Rotate - rotatet Matrix 90° clockwise
ARM.Set – Set value at (row, col)
ARM.Sort – Sort by column
ARM.Sum – Sum all values in the array
ARM.SumRow – Sum values in a row
ARM.Swap – Swap elements in the array
ARM.Transpose – Transpose array
Test & Speed-Dump
!Collections/Fast Arrays
! Error Codes
Collection-Commands
ATC. - Add to Collection
CFV. - Collection from Variable
CGC. - Collection Get Count
CLC. - Clear Collection
CTV. - Collection/Array to Variable
FEC. - For Each Collection-Item
IIC. / NIC. - If Item in Collection
JIU. - Jump if Unique
JNU. - Jump Not Unique
RFC. - Remove from Collection
Fast Array-Commands
ADE. - Array Delete Element
AFE. - Array Find Element
AFV. - Array from Variable
AGE. - Array Get Element
AIE. - Array Insert Element
ARO. - Array Reverse Order
ASE. - Array Set Element
ASO. - Array Sort Order
ATA. - Add to Array
Array -Commands
!ARR. - 2D - Arrays
!ARR. - 3D - Arrays
!ARR. - 4D - Arrays
!ARR. - Sample Script
!ARR. - Small Introduction to Arrays
!Array Management
ARR.Clm Array
ARR.Clr Array
ARR.Dim Array
ARR.Get Dim
!FP-Arrays
ARR.Add Element FP
ARR.Array To Var FP
ARR.Get FP Array
ARR.Insert FP
ARR.Parse FP
ARR.Set FP Array
ARR.Show FP
ARR.Sort FP
!INT-Arrays
ARR.Add Element INT
ARR.Array to Var INT
ARR.Get INT Array
ARR.Insert INT
ARR.Parse INT
ARR.Set INT Array
ARR.Show INT
ARR.Sort INT
!Pack and Unpack Arrays
ARR.Pack Array to File
ARR.Pack Array to File Delimiter
ARR.Pack Array to Var
ARR.Pack Array to Var Delimiter
ARR.Unpack Array from File
ARR.Unpack Array from File Delimiter
ARR.Unpack Array from Var
ARR.Unpack Array from Var Delimiter
!String-Arrays
ARR.Add Element
ARR.Append Array
ARR.Array to Var - Copy all Elements into a Variable sep. by $crlf
ARR.Delete
ARR.Get Array
ARR.Insert
ARR.Parse
ARR.Send to AI
ARR.Set Array
ARR.Show
ARR.Sort
ARR.Swap
ARS. - Array's
!ARS. - Array Operations
ARS.Add - Add an element to the Array
ARS.Clear - Clear the Array
ARS.Count - Count the elements in the Array
ARS.Del - Delete an element from the Array
ARS.End - End the Array
ARS.EndAll - End all Arrays
ARS.Get - Get an element from the Array
ARS.Insert - Insert an element into the Array
ARS.New - Create a new Array
ARS.Set - Set an element in the Array
ARS.Show - Debugprint the Content of an Array
ARS.Validate - Validate the Array
!ARS. - Array Sorting
ARS.BinInsert - Perform a binary insert on the Array
ARS.BinSearch - Perform a binary search on the Array
ARS.Copy - Copy an Array into another Array of same size
ARS.DualSort - Sort an Array together with an Tag-Array
ARS.Reverse - Reverse the Array
ARS.Sort - Sort the Array
ARS.SortByTag - Sortt an Array according to an numeric Tag-Array
ARS.Swap - exchange two elements in an Array
ARS.UniqueSort - Sort the Array and remove duplicates
!ARS. - Container Cloning
ARS.Clone - Clone the container
ARS.ToList - Convert the Array to a List
ARS.ToQue - Convert the Array to a Queue
ARS.ToStck - Convert the Array to a Stack
!ARS. - Deque Operations
ARS.PeekFirst - Peek at the first element of the Deque
ARS.PeekLast - Peek at the last element of the Deque
ARS.PopFirst - Pop the first element from the Deque
ARS.PopLast - Pop the last element from the Deque
ARS.PushFirst - Push an element onto the front of the Deque
ARS.PushLast - Push an element onto the end of the Deque
!ARS. - File List Operations
ARS.GetFiles - Get a list of files
ARS.GetPaths - Get a list of paths
!ARS. - Queue Operations
ARS.QuePeek - Peek at the first element of the Queue
ARS.QuePop - Pop the first element from the Queue
ARS.QuePush - Push an element onto the Queue
!ARS. - Special Operations
ARS.GetType - Get the type of an element
!ARS. - Stack Operations
ARS.StkPeek - Peek at the top element of the Stack
ARS.StkPop - Pop the top element from the Stack
ARS.StkPush - Push an element onto the Stack
!ARS. - Store/Restore Operations
ARS.FileRestore - Restore the Array from a file
ARS.FileStore - Store the Array to a file
ARS.Restore - Restore the Array
ARS.Store - Store the Array
!ARS. - String Builder Operations
ARS.BuildStr - Build a string from the Array
!ARS. - Text Document Operations
ARS.TextGet - Get text from the Array
ARS.TextLoad - Load text from a document into the Array
ARS.TextSave - Save text from the Array to a document
ARS.TextSet - Set text in the Array
Test-Script
Testscript & Speed-Dump
ASA. - Associative Array
!Testcode and Speed-Dump
Assoc. Array Clone
ASA.Clone - Clone the container
Assoc. Array Management
ASA.Clear - Delete all data in the container
ASA.Comparison - Set how strings are compared in the container
ASA.End - Free the allocated container and return null
ASA.EndAll - End and free all ASA-Arrays
ASA.New - Create new Assoc. Array
ASA.Show - Debug-Print AVL-Tree Structure
ASA.Validate - Check if the handle is valid for this container (True/False)
Assoc. Array Operation
ASA.Count - Get the number of items in the tree
ASA.Del - Remove a Key and its associated Value
ASA.First - Get the handle to the first node in the tree
ASA.Get - Get the Value associated with a Key
ASA.GetKey - Get the Key of a node
ASA.GetVal - Get the Value of a node
ASA.Got - Check if a Key exists
ASA.Last - Get the handle to the last node in the tree
ASA.Next - Get the handle to the next node in the tree
ASA.Prev - Get the handle to the previous node in the tree
ASA.Set - Add a Key/Value to the tree
ASA.SetVal - Set the Value of a node
Assoc. Array to/from Variable
ASA.Restore - Restore the container from a string
ASA.Store - Store the container to a string
Data-Block Commands
!Data-Block Commands
CNB. - Create New Block
GBE. - Get Block Element
GBN. - Get Block Number
GFB. - Get-From-Block
SBE. - Set Block Element
SIB. - Set-In-Block
LST. - List Arrays
! LST.-Speed Considerations
! LST.-Testing-Script
Cloning
LST.Clone - Clone the List
Deque-Operations
LST.PushFirst - Add a value at the front of the List
LST.PushLast - Add a value at the end of the List
LST.PeekFirst - Peek at the first value in the List
LST.PeekLast - Peek at the last value in the List
LST.PopFirst - Pop the first value from the List
LST.PopLast - Pop the last value from the List
File-List Operations
LST.GetFiles - Load file names (without paths) into the List
LST.GetPaths - Load full file paths into the List
List-Management
LST.Clear - delete Data
LST.Count - Get number of Items in List
LST.End - free Memory
LST.End All - delete all Lists and free Memory
LST.Get Type - return Datatype of List
LST.New - create new List
LST.Show - Debugprint List Content
LST.Validate - verify List Handle
List-Operations
LST.Append - Append at end of List
LST.Insert - Insert at the front of the List
LST.First - Get handle of first Node
LST.Last - Get handle of last Node
LST.Next - Get handle of next Node
LST.Prev - Get handle of previous Node
LST.Get - Get a node's value
LST.Set - Set a node's value
LST.InsPrev - Insert a value before a node
LST.InsNext - Insert a value after a node
LST.DelPrev - Remove the node before a given node
LST.DelNext - Remove the node after a given node
LST.Reverse - Reeverse Elements in the List
Queue-Operations
LST.QuePush - Add a value to the end of the queue
LST.QuePeek - Peek at the first value in the queue
LST.QuePop - Pop the first value from the queue
Stack-Operations
LST.StkPush - Push a value onto the stack
LST.StkPeek - Peek at the top value on the stack
LST.StkPop - Pop the top value from the stack
Store/Restore-Operations
LST.Store - Store the List into a string
LST.Restore - Restore the List from a string
LST.FileStore - Store the List into a file
LST.FileRestore - Restore the List from a file
LST.Import - import a delimited List
LST.Export - export as a delimited List
LST.To Stack - Copy List to a new Stack
LST.To Que - Copy List to a new Que
LST.To Array - Copy List to a new Array
String-Builder
LST.BuildStr - Build a complete string from all Elements in the List
Text-Document Operations
LST.TextGet - Get Textfile from List into Variable
LST.TextSet - Set List with Textfile from Variable
LST.TextLoad - Load Textfile into List
LST.TextSave - Save List-Elements as Textfile
QUE. - Queue
QUE. - Management
QUE.Show - Debugprint the Content of an Que
QUE.Clear - Delete all data in the container
QUE.End - Free the allocated Que-Memory
QUE.EndAll - End all allocated Que-Handles
QUE.Get Type - Return the datatype of the Queue
QUE.New - Allocate a new container and return its handle
QUE.Validate - Check if the handle is valid for this container (True/False)
QUE. - Operations
QUE.Count - Get the number of items in the queue
QUE.Delete - Delete the most upper element
QUE.Peek - Get the first value in the queue without removing it
QUE.Pop - Get and remove the first value in the queue
QUE.Push - Add a value to the end of the queue
QUE.Reverse
QUE. - Testscript
QUE. - Clone Operation
QUE.To List
QUE.To Stack
QUE.To Array
QUE.Clone
STK. - Stack
STK.-Clone
STK.Clone - Clones the current stack or container.
STK.-Import/Export
STK.Export - Exports the stack data.
STK.Import - Imports data into the stack.
STK.To Array - Copy Stack to a new Array
STK.To List - Copy stack to a new List
STK.To Que - Copy Stack to a new Que
STK.-Management
STK.CloseAll (EAL) - Closes all open stacks or containers.
STK.Count (CNT) - Counts the number of elements in the stack.
STK.End - Delete Stack, invalidate handle
STK.GetType (GTY) - Retrieves the type of the stack or container.
STK.New - Creates a new stack or container.
STK.Show - Displays the current state of the stack.
STK.Validate (VAL) - Checks if a container or stack exists.
STK.Operations
STK.Add - Adds a new element to the stack.
STK.Clear (CLR) - Clears all elements in the stack.
STK.Duplicate (DUP) - Duplicates the top element of the stack.
STK.InvRotate - Performs an inverse rotation on the stack.
STK.Peek (PEK) - Peeks at the top element without removing it.
STK.Pop - Removes and retrieves the top element from the stack.
STK.Push (PUS) - Adds a new element to the top of the stack.
STK.Reverse - Reverses the order of elements in the stack.
STK.Rotate - Rotates elements in the stack.
STK.Swap - Swaps the two topmost elements in the stack.
STK.SwapX - Swaps elements in the stack based on specific criteria.
STL. -Speed-Considerations
Test-Script
Background Operation
! Smarty's Background Operations
DRS. - Drop Result
GRS. - Get Result
IRS. / NRS. - If Result available
WRS. - Wait for Result
BIT. - Work with Bits
! Smarty's BIT. - Operations
BIT.16to32 - concatenate 2 Words to 32 Bit DWord
BIT.16to8 - Split 1 Word into 2 Bytes
BIT.32to16 - Split 1 DWord into 2 Words
BIT.8to16 - concatenate 2 Bytes to 16 Bit Word
BIT.AND - Use logical AND with Bits
BIT.Clear - Set Bit to 0
BIT.Get - check if Bit is set
BIT.LShift - Shift Bits to Left, insert 0
BIT.NOT - Use logical NOT with Bits
BIT.OR - Use logical OR with Bits
BIT.RotateLeft - Rotate Bits Left
BIT.RotateRight - Rotate Bits Right
BIT.RShift - Shift Bits to Right, insert 0
BIT.Set - Set Bit to 1
BIT.Show - Show Bits in Binary-Numbers
BIT.Store - Set Bit to 1 or 0
BIT.Swap Byte Order
BIT.Swap Byte Word Order
BIT.Swap Word Order
BIT.ToBin - change Parameter to Binary-Format
BIT.Toggle - Switch Bit
BIT.ToVal - change Parameter to Value-Format
BIT.XOR - Use logical XOR with Bits
Browser and Office (Acc.-Engine)
OFC. - Office-Commands
MS-Excel Scripting
!Excel-Scripting
!Sample-Scripts: Neuro-Net Cell
CLOSE
EXIST
FORMULA GET
FORMULA SET
GET_CELL...BY COORD
GET_CELL...BY RANGE
LASTROW / LASTCOLUMN
LETTER_TO_NUMBER
NUMBER_TO_LETTER
OPEN
PAGE_UPDOWN
SAVE
SAVEAS
SCROLL_LEFTRIGHT
SCROLL_UPDOWN
SENDKEY
WRITE
! Smarty's Browser and Office Commands
AFT. / AFF.. - Acc.- Find Text
AGR. / AGF. - Accessibility Get Rect
AMS. - Acc.-Multi Scan
AVF. - Accesibility Visual Find
CBR. - Control Browser
GAI. - Get-Acc-Information
IBR. / NBR. - If Browser
LAP. - Locate at Point
LBR. - Launch (Mini-)Browser
NAV - NAVigate to Object
! NAV. - NAVigate in Dialog
NAV - "Down"
NAV - "DownAll"
NAV - "Left"
NAV - "LeftAll"
NAV - "Right"
NAV - "RightAll"
NAV - "Up"
NAV - "UpAll"
NAV - Example 1
NAV - Example 2
Roles and States from the Acc.-System (E8)
SAO. - Search Accessible Object
WBR. - Wait Browser
Clipboard Commands
CLB.Reset
CLP. - Clipboard - Operation
Get Clipboard Text
CLB.Get Ansi Text
CLB.Get by Type
CLB.Get Oemtext
CLB.Get Text
CLB.Get Uni Text
CLB.Get Unicode
CLB.WideToString
Set Clipboard Text
CLB.ClipAll - Trim Characters and Words from Clipboard
CLB.Set Ansi Text
CLB.Set by Type
CLB.Set Oemtext
CLB.Set Text
CLB.Set Uni Text
CLB.Set Unicode
CLB.Trim - Trim directly in the Clipboard
CLB.WideFromString
Show Clipboard
CLB.Show Ansi
CLB.Show Image
CLB.Show Unicode
Convert Clipboard
CLB.ChrToOEM
CLB.ClipToFont
CLB.OEMToChr
CLB.TextToFontClip
Store/Restore
CLB.Clear Image Store
CLB.Clear Text Store
CLB.Restore Image
CLB.Restore Text
CLB.Store Image
CLB.Store Text
CLB.Swap Image Store
CLB.Swap Text Store
Special Instructions
CLB.Get Format Name
CLB.Get Format Number
Managing Bitmaps
CLB.Bitmap From Image Register
CLB.Bitmap From Var
CLB.Bitmap To Image Register
CLB.Bitmap To Var
Control specific operations
BTC. - Button-Check
CDD. - Combo Drop Down
GBC. - Get-Button-Check
GCI. - Get-Combo-Item
LBE. - ListBox Entry
LVI. - Listview Command
SCI. - Set-Combo-Item
SMH. - Set Menu Hook
TVF. - Tree View Find
TVI. - Tree View Item
Date and Time Calculation
! Smarty's Date & Time Calculations
DAT. - Date and Time Information (System independent)
DTC. - Date and Time Calculation
IAT. / NAT. - If After Timestamp
IBT. / NBT. - If Before Timestamp
IDC. / NDC. - If Date Condition
TCA. - Time Calculation
TCA.Add
TCA.Between
TCA.Convert Timestamp
TCA.Day To Number
TCA.Diff
TCA.Divide
TCA.Format Timestamp
TCA.GetPart
TCA.Make
TCA.Month to Number
TCA.Number to Month
TCA.Nummer zu Monat
TCA.Overflow
TCA.Split
VDF. - Verify Date Format
VTF. - Verify Time Format
Time to Value Commands
DTV. - Date to Value
TTV. - Time to Value
VTD. - Value to Date
VTT. - Value to Time
DTO. - Date Time Operations
DTO.Add Days - add days to date
DTO.Add Hours - add hours to time
DTO.Add Minutes - add minutes to time
DTO.Add Months - add months to date
DTO.Add Seconds - add seconds to time
DTO.Add To Current Date - add days to current date
DTO.Add To Current Time - add hours to current time
DTO.Add Years - add years to date
DTO.Count Time Separators - count separators in time
DTO.Date Diff - calculate days between dates
DTO.Date To English - convert date from/to US format
DTO.Format Date - format date components to string
DTO.Format Time - format time components to string
DTO.Get Current Date - get current system date
DTO.Get Current Time - get current system time
DTO.Get Date Separator - detect date separator char
DTO.Get Day - get numeric day value
DTO.Get Day Of Week - get weekday number (1-7)
DTO.Get Days In Month - get days in month
DTO.Get Hour - get numeric hour value
DTO.Get Milliseconds - get milliseconds
DTO.Get Milliseconds Separator - get milliseconds separator character
DTO.Get Minute - get numeric minute value
DTO.Get Month - get numeric month value
DTO.Get Second - get numeric second value
DTO.Get Time Separator - detect time separator char
DTO.Get Week Number - get ISO week number
DTO.Get Year - get numeric year value
DTO.Is Date Future - check if date is in future
DTO.Is Date Passed - check if date is in past
DTO.Is Date Separator - check if char is date separator
DTO.Is Leap Year - check if year is leap year
DTO.Is Time Future - check if time is in future
DTO.Is Time Passed - check if time is in past
DTO.Is Time Separator - check if char is time separator
DTO.Make Date Mask - create date format mask
DTO.Make Time Mask - create time format mask
DTO.Parse Date - parse date into components
DTO.Parse Time - parse time into components
DTO.Reformat Date - reformat date using mask
DTO.Reformat Time - reformat time using mask
DTO.Split Date Mask - extract day/month/year from date
DTO.Split Time Mask - extract hour/min/sec from time
DTO.Standard Time Format - convert time to HH:MM:SS
DTO.Subtract Days - subtract days from date
DTO.Subtract Hours - subtract hours from time
DTO.Subtract Months - Subtract Month from a date
DTO.Subtract Years - Subtract Years from a date
DTO.Time Diff - calculate seconds between times
Debugging - Commands
! Smarty's Debugging Commands
DBM. - DeBugMode
DBO. - Debug Raw Output
DBP. - Debug Print
DBV. - Debug Print Variable
DIP. - Delayed Instruction Processing
DMP. - Dump internat Informations
GRI. - Get Run Information
PAU. - Pause
USM. - Use silent Mode
E-Mail Commands
! Smarty's Send-Mail
SMA . - Send e-Mail
SMB. - Send Mail Background
SMP. - Set e-Mail Parameter
Encryption and Hash Functions
! Smarty's Encryption and Hashing Commands
GEC. - Get Encryption
GMD. - Get Message Digest
HIT. - Hide Text
SHA. - Safer Hash Algo
XOR. - XOR - Encryption
Environment Variables and Global Signals
EVE. - Environment Variable Expand
EVG. - Environment Variable Get
EVS. - Environment-Variable-Set
IGS. / NGS. - If-Global-Signal (Mutex)
SGS. - Set Global Signal (Mutex)
Execute-Commands
! Smarty's Execution Commands
EXA. - Execute Asynchron
EXB. - Execute-Blocking
EXC. - Execute Batch Command
EXD. - Execute Direct
EXE. - Execute Programm
EXF. - Execute File/Document
EXH. - Execute-Handle
EXM. - Execute MSI
EXO. - Execute Open Document
EXR. - Executer-from-Registry
EXS. - Execute Shell
EXU. - Execute Uninstall
EXV. - Execute via System-Desktop
EXX. - Execute-Extended
FEX. - Enumerations
! Smarty's FEX-Commands
EFX. - Exit - FEX
FEF. - For-Each-File(/Dir)
FEL. - For-Each-Line
FEM. - For Each Member
FEP. - For-Each-Process
FER. - For-Each-Registry
FEV. - For-Each-Variable(-Line)
Filesystem-Commands
! Smarty's File-Commands
ATF. - Append-to-File
CFF. - Copy-From-File
CFI. - Copy-From_IniFile
CHD. - Change Directory and Drive
COP. - Copy File
CSC. - Create ShortCut
CTF. - Copy-To-File
CTI. - Copy-To-Inifile
CVF. - Convert File
DCP. - Directory Copy
DEL. - Delete File
FIF. - Find in File
FIL. - File-Commands
Append to File
Compare
Copy to File
Diskfree
FIL.DIR-Commands
FIL.DIRF - Returns a list of Files from a single directory.
FIL.DIRS - Returns a list of Directories from a single directory.
FIL.DIR - Returns a list of both Files and Directories from a single path.
FIL.MFDIR - Searches for Files across multiple folders using wildcards.
FIL.MFDIRS - Searches for Directories across multiple folders using wildcards.
FIL.MFDIRA - Searches for both Files and Dirs across multiple folders.
FIL.GetDir - Returns a directory listing directly to a single string variable.
FIL.GetDIrArr - Simplified command to get a directory listing into an array
FIL.ArrayToVar- Converts a result array into a single, CR-LF delimited variable. .
FIL.-Numbered Files Commands
Find free Number
Generate next numbered Name
Generate numbered Files
Generate numbered Name
Generate Unique Filename
Move numbered Files
FileDiff
Insert in File
Join Delete
Join File
Length
Prepend to File
Replace in File
Replace in large Files
Split File
Swap Files
FPC. - Filepath Physical Convert
GFD. - Get File Date
GFI. - Get File Information
GFL.-Get File Language
GFT. - Get-File-Token
GFV. - Get File Version
GLC. - Get-Line-Count
GPP. - Get Path Part
GSI. - Get Shortcut Information
IDI./NDI. - If Is Directory
IEF. / NEF. - If - exist - File
IFI./NFI. - If Is File
IVA. - If Volume available
LFF. - Line-From-File
LFN. - Long-File-Name
LFT. - Line-From-Text
LOF. - Load-Text-File
MDF. - Make-Direktory-File
MKD. - Make-Directory
MOV. - Move File/Dir
PJO. - Path Join Operation
REN. - Rename File/Dir
RMD. - Remove-Directory
SFD. - Set File Date
SHF. - Shell-File-Operation
WFF. - Wait-For-File
Image/Pixel-Color Operations
! Smarty's Pixel-Operations
! Smarty's Pixel-Processing
Additional Commands
CAP. - Capture Screenshot
CCD. - Calculate Color Distance
CCV. - Color Conversion
DPI. - Get Desktop DPI-Settings
IDP. / NDP. - If desktop dpi Setting
QFR. - Quadrant from RECT
ANA. - Imageworks
!The Human-Eye Recorder
Blit-Operations
!Blit-Modes
ANA.MixTar
ANA.BlendTo
ANA.Blit
ANA.BlitCol
ANA.BlitShift
Change Resolution
ANA.CutRect
ANA.EqualRes
ANA.GetRes
ANA.GetXYFromBytePos
ANA.GetXYFromPixelPos
ANA.Grab
ANA.ResizeTo
Color Table Operations
ANA.AnalyzeColor
ANA.GetBGColor
ANA.GetColorCount
ANA.Reduce_Colors
ANA.RemoveIndexColors
ANA.RemoveSortedColors
ANA.ReplaceColorD
ANA.ReplaceColorT
ANA.Show...Array
Color-Calculation
ANA. Inverse_Color / Complementary_Color
ANA.Add/Sub_Color / Mix_Colors
ANA.Color_Diff-Commands
ANA.GetGradientColor
ANA.Split_RGB / Combine_RGB
Convert Colors
ANA.Brightness
ANA.BW
ANA.Contrast
ANA.Grey
ANA.Luminance / Change_Luminance
ANA.TriColor
Debug & Show IR's
ANA.Show
ANA.ShowHits
Flip IR's
ANA.HFlip
ANA.HVFlip
ANA.VFlip
Load/Save-Import/Export IR's
ANA.#FromVar
ANA.FromClipboard
ANA.Load
ANA.Save
ANA.Snap
ANA.ToClipboard/Rect
ANA.ToVar
Logic-Operations
ANA.ColorDiffMap
ANA.Complement / ANA.Complementary_Color
ANA.Invert / ANA.Inverse_Color
ANA.Logic
ANA.Mask
ANA.Insert
Manage IR's
ANA.Compare
ANA.Copy
ANA.Move
ANA.New
ANA.Swap
Paint Operations
ANA.DrawBox
ANA.DrawLine
ANA.Fill
ANA.HGradient
ANA.PatternFill
ANA.PatternFillHwn
ANA.PrintAt
ANA.VGradient
Pattern-Recognition
ANA.CompareBlock
ANA.DownScale
ANA.FindPattern
ANA.FindPattern2
ANA.FindPattern4
ANA.FindPattern5
ANA.FindPClick
ANA.Get/Set_Data
ANA.GetResult
ANA.GetResultsPack
ANA.ResetList
ANA.ResetResultsPack
ANA.SetMaxResult
ANA.SnapFind1
ANA.SortResultsPack
Pixel-Operation
ANA.GetPixelColor
ANA.GetPixelColor_4D
ANA.GetPixelColor_4S
ANA.GetPixelColor_5h
ANA.GetPixelColor_5v
ANA.GetPixelColor_8
ANA.GetPixelRGB
ANA.SetPixelColor
ANA.SetPixelColor_5h
ANA.SetPixelRGB
ICC./NCC. - If Color Condition
RCC. - Replace If Color Condition
RIC. - Replace Pixel If Color Condition
SRG./GRG. - Set/Get Color Condition Register
RGB- and HLS-Operations
ANA.Change_HLSA / Change_HLSM
ANA.HLS_RGB / RGB_HLS
ANA.HLS_To_RGB / RGB_To_HLS
ANA.MixNG/NR/NB
ANA.MixRGB/BGR/BRG/GRB
ANA.MixROR/ROL/DROR/DROL
ANA.SplitRGB
GRA. - Picture/Image Commands
GRA.GetResolution
GRA.Scale
GRA.Convert
GRA.vToBMP
Non-IR Operations
GPC. - Get-Pixel-Colour
ILC. / NLC. - If Line Color
IPC. / NPC. - If-Pixel-Colour
IRA. / NRA. - If Rect altered
IRC. / NRC, - If Rect Color
RRA. - Remember Rectangular Area
SPC. - Set-Pixel-Colour
WLC. - Wait for Line Color
WRA. - Wait Rect-Area Altered
WRC. - Wait Rect Color
Pattern-Search
! How to record Patterns
GFP. - Get Find Parameter
IFP. / NFP. - If Find Pattern
ITP. / NTP. - If Find any of Two Pattern
JFP. / JNP. - Jump Find Pattern
JTP. / JTN. - Jump Two Pattern
LFP. - Locate Find Pattern
LTP. - Locate Two Pattern
SFP. - Set Find Parameter
WFP. - Wait For Pattern
WTP. - Wait For Two Pattern
Undercover and Graphics
! Smarty's Undercover Operations
! UCV. - Undercover Graphics
bgr - background
box
cov - cover
dbw - desktop bw
dc - desktop-copy
eli - ellipse
fgr - foreground
glas - suppress mouse and keyboard
grd - gradient
ldi - load image
lin - line / drawto
mat - matte, dark transparent cover
nb - no blend
nbi - no blend-in
nbo - no blend-out
ntr - no transparency
pri - print
rsf - reset font
sft - set font
spi - plot - set pixel
tra - transparency
wri - write
! Sample Script: Picture Resizer
! Sample Script: Picture to 3D Logo
Input- and Output commands
! Smarty's Input and Output Commands
DDD. - Display Directory Dialog
DFD. - Display File Dialog
DIT. - Dial Tone MFV
DSD. - Display Save-File Dialog
GUP. - Get User Password
GUT. - Get User Text
MBT. - MessageBox Timed
MBX. - MessageBox
MSB. - Message Beep
OUT. - Send to Standard-Output
PRT. PRinT
SAY. - Say something
SBT. - Show Bubble Text
SHT. - Show Text
Internet and Network
MCP. - MCP (Model-Context Protocol) server operations
!Server-Lifecycle - Commands for managing the MCP server lifecycle (init, start, stop)
MCP.End - Send an "END" signal to terminate the MCP server, returning success status
MCP.Init - Initialize the MCP server, optionally with a config file
MCP.IsRunning
MCP.Start - Start the MCP server in a separate thread, initializing it with an optional config file if not already initialized, returning the thread handle
MCP.Stop - Shut down the MCP server and clean up resources
MCP.Start SPR Server - start Server in SPR-Mode
!Server-Operations - Commands for interacting with a running MCP server (signals, actions)
!Listener-Queue - Commands for managing the Listener Mode queue
HTP.MCP Config Que
HTP.MCP Get Que Count
HTP.MCP Reset Que
HTP.MCPGetNextCommand - Wait for next call to Server and return next Task
HTP.MCPGetQueueMode
HTP.MCPExec - Execute a specified action with a value on the MCP server, returning the result code
HTP.MCPPerm - Request permission from the MCP server with a request string, optional timeout, returning result and response
HTP.MCPShowWindow - Show the server's status window
HTP.MCPSignal - Send a signal to the MCP server with a type and optional data, returning the queue index
HTP.MCPStatus
HTP.MCPGetStatus
HTP.MCPSetLogToConsole
HTP.MCPGetQueueMode
HTP.MCPWriteConfig
HTP.RunScript
HTP.WaitForResult
HTP.ReturnResult
HTP.WriteKB
HTP.Simulate - simulate an MCP-Sript Event
MCP-Server with Roo-Code
MCP-Server with Roo-Code / Cline / Kilo-Code
TCP-Client Commands
TCP.Close - Close a TCP client connection
TCP.LineInput - Read a line of text from a TCP client connection
TCP.Open - Open a TCP client connection to a server
TCP.Recv - Receive data from a TCP client connection
TCP.Send - Send data over a TCP client connection
! Smarty's Internet and Network Commands
FTP. - and more
FTP. - File Transfer Protokoll
fto - file transfer protocol
tdl - Test Download
tpw - test with password
HTP. - Command
!HTP-General - General HTTP operations and utilities
!Configuration - Commands for setting up HTTP environment (timeouts, headers, proxy)
HTP.ClrErr - Clear the last error state, optionally clearing history
HTP.SetDebug - Switch Debug for Connection on
HTP.SetProxy - Set the proxy server name and bypass list
HTP.SetRcvTO - Set the receive timeout value in milliseconds
HTP.SetResTO - Set the DNS resolve timeout value in milliseconds
HTP.SetSndTO - Set the send timeout value in milliseconds
HTP.SetTO - Set the overall timeout value in milliseconds
!Request-Management - Commands for preparing, executing, and inspecting HTTP requests
HTP.Download File
HTP.FromBase64
HTP.GetErr - Return the last error message as text
HTP.GetReq - Normalize and return the HTTP request type
HTP.GetS - Get the last decoded Text Result
HTP.GetW - Get the last decoded Text Result
HTP.ReqShort - Perform a simplified HTTP request using static defaults
HTP.Request - Perform a full HTTP request with all parameters
HTP.Upload File
!Utility - Helper functions for HTTP operations (string conversion, proxy toggling)
HTP.Fix Encoding
HTP.GetUA - Return the User-Agent string for a given index
HTP.Set Clip Output
HTP.ToBase64
HTP.ToBase64File
HTP.ToUTF8 - convert String to UTF8
HTP.UseProxy - Enable or disable proxy usage
HTP.WToClip
HTP.GetErrTxt - Return the error message text for a given error code
HTP.SetConTO - Set the connection timeout value in milliseconds
HTP.SetDef - Set static default values for multiple parameters
Network Commands
CNS. - Connect Net Share
GCN. - Get Computer Name
GIP. - Get IP Adress
GNS. - Get Network Share
GUD. - Get User and Domain
GUN. - Get User Name
GVL. - Get Volume List
IPI./NPI. - If Ping
MND. - Map Network Drive
RDM. - Remove Drive Mapping
SID. - Security Identifier
Internet Commands
CFU. - Copy-From-URL
DLF. - DownLoad-File
DLV. - Download-to-Variable
JIO. / JNO. - If Online
IOL. / NOL. - If Online
IPC, InterKOM and Exit Code
! Smarty's InterKOM Technology
GIK. - Get InterKOM
IIK. - If InterCOM Condition
SEC. - Set Exit Code
SIK. - Set InterKOM
SRV. - Set Return Value (Executable)
TWM. - Text-Window-Message
WFM. - Wait-For-Message
WIK. - Wait InterKOM
IXX. - Choose one of two cases
! Smarty's IXX-Commands
EIF. - END IF
ELS. - ELSE
IEV. / NEV. - If exists Variable
IFD. / NFD. - If File Date
IFL. / NFL. - If File Language
IFV. / NFV. If File Version
ILI. / NLI. - If LanguageID
IVB. / NVB. - If Variable Between
IVC. / NVC. - If-Variable-Contains
IVP./ NVP. - If-Variable-Pattern
IVS. / NVS. - If-Variable-String
IVV. / NVV. - If Variable Value
IWC. / NWC. - If Wildcard Pattern
JSON - Parser
Parser-Operations
!Array Operations
PSJ.AppendBool - Appends boolean to JSON array
PSJ.AppendNull - Appends null to JSON array
PSJ.AppendNum - Appends number to JSON array
PSJ.AppendStr - Appends string to JSON array
PSJ.ArrLen - Gets JSON array length
PSJ.DelElem - Removes array element by index
PSJ.MergeArrs - Merges two JSON arrays
!Document Operations
PSJ.DupDoc - Duplicates JSON document
PSJ.Free - Frees JSON document handle
PSJ.FreeAll - Frees all JSON handles
PSJ.MergeDocs - Merges two JSON documents
PSJ.NodeToStr - Serializes node to string
PSJ.Parse - Parses JSON string to handle
PSJ.ToString - Converts JSON to string
PSJ.Validate - Validates document handle and root node
!File I/O
PSJ.LoadFile - Loads JSON from file
PSJ.SaveFile - Saves JSON to file
!Library State and Settings
PSJ.GetClipOutput - Gets clipboard auto-copy state
PSJ.Reset - Resets JSON library state
PSJ.SetClipOutput - Enables/Disables auto-copy results to clipboard
!Node Operations
PSJ.ChildAt - Gets child node by index
PSJ.ChildCount - Counts child nodes
PSJ.ChildIDs - Gets child node IDs as string
PSJ.DupTree - Duplicates node and subtree
PSJ.FindChild - Finds child node by key
PSJ.FreeTree - Frees node and subtree
PSJ.GetByPath - Gets or creates node by path
PSJ.GetNodeCount
PSJ.GetType - Gets node type by path
PSJ.NextSib - Gets next sibling node ID
PSJ.ReplNode - Replaces node at path
PSJ.SetArrByPath - Ensures node at path exists and is an Array
PSJ.SetObjByPath - Ensures node at path exists and is an Object
!Object Operations
PSJ.DelKey - Removes key from JSON object
PSJ.GetKeys - Gets object keys as string
PSJ.GetObj - Gets object node ID by path
PSJ.MergeObjs - Merges two JSON objects
!Utility and Conversion
PSJ.Compact - perform Garbage collection
PSJ.ErrCode - Gets last error code
PSJ.ErrMsg - Gets last error message
PSJ.GetLastResultS - Gets last primary STRING result
PSJ.GetLastResultW - Gets last primary WSTRING result (as UTF-8 STRING)
PSJ.Repair - Checks for/Removes orphaned nodes
PSJ.Search - Searches nodes by key-value
!Value Operations
PSJ.GetBool - Gets boolean from JSON path
PSJ.GetNull - Checks if node at path is null
PSJ.GetNum - Gets number from JSON path
PSJ.GetStr - Gets string from JSON path
PSJ.GetValStr - Gets value as string by path
PSJ.SetBool - Sets boolean at JSON path
PSJ.SetNull - Sets null at JSON path
PSJ.SetNum - Sets number at JSON path
PSJ.SetRaw - Parses raw JSON and replaces node at path
PSJ.SetStr - Sets string at JSON path
PSJ.SetVal - Sets value with type at path
Text-Operations
PSJ.CreateArrFromStr - Creates JSON array from string
PSJ.CreateObjPairs - Creates object from key-value pairs
PSJ.ExtractArrAllStr - Extracts all strings from array
PSJ.ExtractArrLen - Counts elements in JSON array
PSJ.ExtractArrObj - Extracts object from array
PSJ.ExtractArrStr - Extracts string from array element
PSJ.ExtractBool - Extracts boolean from JSON text
PSJ.ExtractChoices All Content - Extracts all "content" strings from "message" objects in the "choices" array.
PSJ.ExtractChoicesContent - Extracts content from choices
PSJ.ExtractFinishReason - Extracts finish reason from JSON
PSJ.ExtractNum - Extracts number from JSON text
PSJ.ExtractStr - Extracts string from JSON text
PSJ.ExtractUsageTokens - Extracts token usage from JSON
!JSON-Path with PSJ.
JSON Error Codes
!JSON Library Features
!JSON Library Tests
JXX. - Jump - Instructions
! Smarty's JXX-Commands
ENR. - End Return
JIC. - Jump If Contains
JIS. - Jump If String
JIT. - Jump if TimeOut
JIV. - Jump-If-Variable
JIZ. - Jump-If-Zero
JLE. - Jump on Less or Equal
JME. - Jump on More or Equal
JMP./GTO. - Jump to Label
JNF. - Jump New File
JNJ. - JumpNewFile-Jump to Label
JNR. - Jump if no Result
JNS. - Jump If No String
JNT. - Jump If-No TimeOut
JNZ. - Jump-if-not-zero
JRR. - Jump and Reset Return-Stack
JRS. - Jump if Result
JSR./GSB. - Jump SubRoutine (Label)
RET. - RETurn
RRS. - Reset Return Stack
RTS. - ReTurn from Subprogram
Keyboard Typing Simulation
! Keyboard-Keycode-List
!Compatible Engine
KBC. / KBI. - KeyBoard Command
KYD. - Key Down
KYU. - Key Up
SDH. - Send Keys Hexcode
SKP. Send KeyPress
SKT. - Send - Key-Text
!Direct Engine
RST. - Replace Selected Text
SDT. - SenD-window-Text
!Input Engine
SDA. / SDU. - Send Input ANSI/UNICODE
SDK. - SendKeys VB
SKI. - Send Key-Input
GEK. - Get Extended Key-State
GKS. - Get Key-State
IEK. / NEK. - If Extended Key-State
IKS. / NKS. - If Key-State
SEK. - Set Extended Key-State
WNK. - Wait-No-Key
Loops, and repeated action
! Smarty's Loops
1. FOR. - NEX. Counting Loop
2. DOL. - OOP. Universal Loop
3. RRC. - Reset Repeat-Counter
4. JOR. - Jump On Repeat-Count
5. RCL. - Repeat Counter Loop
BRK. - Break Loop
CON. - Continue Loop
Mathematical and algorithmic operations
! Smarty's mathematical commands
CAL. - mathematical CALculation
CAX. - Calculate Extended
CST. - Coordinate System Transform
FZC. - Fuzzy Compare
GRM. - Get Rect Middle-Point
IFC. - If Fuzzy Compare
IVN. - If Variable Numeric
RND. - RandDom Number
VDC. - Variable Decrement
VIC. - Variable Increment
VTB. - Variable to Binary
VTH. - Variable to Hexadecimal
VTN. - Variable Numeric
Miscellaneous commands
! Smarty's MISC-Operations
END. - End Script
UNI. - Universal Command
IEM. / NEM. - If Execution-Mode
ITO. / NTO. - If TimeOut
OPT. - Optional Settings
STF. - Set TimeOut Flag
Mouse-Operations
! Smarty's Mouse-Operations
!Automated Clicks
BCS. - Button Click Special
BSC. - Button Special Click
!Compatible Engine
GMP. - Get-Mouse-Position
MDC. - Mouse Double-left Click (Invinsible)
MDI. - Mouse Double-Click Invisible
MLC. - Mouse-Left-Click (Invisible)
MLD. - Mouse left down
MLI. - Mouse Left Click quIckly (Invinsible)
MLM. - Mouse Left Click Move (Invinsible)
MRM. - Mouse Right Click Move (Invinsible)
MLU. - Mouse left up
MMV. - Mouse MoVe
MPO. - MousePosition
MRC. - Mouse-Right-Click
MRI. - Mouse Right Click Invisible
MWR. - Mouse Wheel Roll
!Direct Engine
MAP. - Move Active Point
MDE. - Mouse Double Click Event
MDM. - Mouse Down Message
MEM. - Mouse Event Middle Button Click
MLE./MEL. - Mouse-Left-Click Event
MRE./MER. - Mouse-Right-Click Event
MUM. - Mouse Up Message
MWE. - Mouse Wheel Event
!Input Engine
MIL. - Mouse Input Left Click
MIM. - Mouse Input Middle Button Click
MIR. - Mouse Input Right Click
CPC. - Convert Pixel Coordinate
IMO. / NMO. - If Mouse Option
LBO. - Left Border
MOS. - Mouseless Object Select
MWC. - Mouse Window Click
MWT. - Mouse Wheel Tile
RBO. - Right Border
Multimedia Commands
! Smarty's Multimedia Commands
MPA. - Music Player
MPB. - Music Play Background
MPC. - Music Player Command
MPS. - Music Play Speaker
SVL. - Set Volume
NT Service commands
!Service Commands
FES. - For Each Service
ISC. - If Servic Condition
ISI. / NSI. - If Service Installed
SER. - Service Command
WSC. - Wait Service Command
OS and Software
! Smarty's OS & Software Ops
ADV. - Get Advanced Operator Privilege
CPL. - Control-Panel
GEN. - Get-EXE-Number
GEP. - Get-Executable-Path
GII. - Get-Installation-Information
GLI. - Get Language ID
GOS. - Get OS Information
GSD. - Get Session Data
GUS. - Get Usage State
IAI. / NAI. - If-Application-Installed
IOS. / NOS. - If-Operating System
IUA. / NUA. - If User is Administrator
LIB. - Library
Systray-Icon Commands
SYT.Add Icon To
SYT.Add Own Icon
SYT.Change Any Icon
SYT.Change Own Icon
SYT.Has Icon
SYT.Own Tooltip
SYT.Tooltip
Parallel-Robot Operations
! Smarty's Parallel Robot Operations
PRE. - Parallelrobot-Run-End
PRR. - Parallel-Robot-Run
PRS. - Parallel Robot Set Resukt
PRV. - Parallel-Robot send Variable
WFV. - Wait-For-VariableChange
Watchdog-Script
PDC. - Private Desktop Commands
!PDC. - Private Desktop Command
HDC. - Hidden Desktop Control
ICD./NCD. - If/Not Current Desktop
IPD./NPD. - If/Not Private Desktop
PDC.Close Desktop
PDC.Create Desktop no Explorer
PDC.Create Desktop with Explorer
PDC.Get current Desktop Name
PDC.Goto Default
PDC.Run on Desktop WFI/WFO
PDC.Set User / Reset User
PDC.Switch to Desktop
PlugIn-Commands
! Sample X (Twitter-) Buttonbar
! Smarty's PlugIn's
PIL. - PlugIn Launch
PIS. - PlugIn Send
! Buttonbar for Blender-Sample Code
! Buttonbar for HM8-Sample Code
! PIS. - PlugIn Send
PIS.attach/detach
PIS.ButtonEnable / ButtonDisable
PIS.GetHandle
PIS.GetMouseButton
PIS.GetMouseButtonHandle
PIS.MouseMessageFilter
PIS.SetAutoHide
PIS.SetAutoRunSynchron / SetAutoRunASynchron
PIS.SetAutoRunSynchronNoDisable / SetAutoRunASynchronNoDisable
PIS.SetButtonForeColor / SetButtonBackColor
PIS.SetButtonNumber
PIS.SetButtonsHDist / SetButtonsVDist
PIS.SetButtonsHVSize
PIS.SetButtonText
PIS.SetcorrectionFactor
PIS.SetPicture
PIS.SetSetHorizontal / SetVertical
PIS.SetToolTip
PIS.SetTopMost
PIS.SetTransparent
PIS.SetWindowAlert
PIS.Show/Hide
PIW. - PlugInWait
PopUp - Handling
DBC. - Do-Button-Clicks
Powershell Inline
!Smarty's Powershell Inline
PWS. - Powershell-Script Start
PWE. - Powershell-Script End
Process Operations
! Smarty's Process Commands
CPR. - Close-PRocess
CTR. - Close-ThRead
FPI. - Filepath to PID
GDF. - Get-Data-From
GPI. - Get Process Information
GPU. - Get Process User
IEP. / NEP. - If-Exists-Process
KPN. - Kill Process by Name
MRK. - MiniRobotKill
WII. - Wait-for-Input-Idle
WPR. - Wait-Process-Running
WPT. - Wait-Process-Termination
Registry-commands
! Smarty's Registry Commands
DID. - Decode (MS-)Product-ID
IER. / NER. - If-Exist-Registry
RDI. - Registry-Delete-Item
RDT. - Registry-DelTree
RER. - Registry Entry Read
REW. - Registry-Entry-Write
RES. - EXE-Resourcen managen
! Resourcen Commands
RES. - Manage Resources
RES.Change Icon
RES.Change Manifest
RES.Change Version
RES.Refresh Explorer
RES.Extract All
RES.Extract Icon
RES.Extract Manifest
RES.Extract Version
RES.Last Manifest
RES.Last Version
RES.Last Icon
SCS. - Select from Mutiple Cases
! Select from multiple choices
1. SCS. - Select Case
2. SCN. - Select Case Numeric
3. CAN. - Case-Numeric
4. CAS. - Case-String
5. CFP. - Case-Pattern
6. CAE. - Case-Else
7. ESC. - End-Select-Case
8. ESL. - End Select Loop
9. RIV. - Auto-Increment System-Variable
OGS. - On X Gosub
OGT. - On X Goto
SIF. - String IIF
VIF. - Variables IIF
Stack-Operations
! Smarty's Stack Commands
POP. - POP Variable from Stack
POV. - POp Variables from User-Stack
PUS. - Push Parameter onto Stack/Que
PVS. - Push Variables on Stack/Que
PUV. PUsh variables on the User-Stack
PNS. Push Numeric variables on the User-Stack
PSS. Push String variables on the User-Stack
STJ. - STack Job
STS. - Set STack Settings
STV. - Stack To/from Variable
String commands
! Smarty's String Operations
!BLO.-Block-Commands
Block Extraction
BLO.BlockGetAll - Gets all top-level blocks into an ARR array
BLO.BlockGetAllContent - Gets all block contents into an ARR array
BLO.BlockGetFirst - Gets the first complete top-level block
BLO.BlockGetFirstEx - Gets first block with extended info (pos, status)
BLO.BlockGetLast - Get the last complete Block
BLO.BlockGetLastEx - Gets last block with extended info (pos, status)
BLO.BlockGetNestedNth - Gets a specific nested block within a parent
BLO.BlockGetNth - Gets the n'th complete top-level block
BLO.BlockGetNthEx - Gets n'th block with extended info (pos, status)
Block Information
BLO.BlockCount - Counts the number of top-level blocks
BLO.BlockRepair - Repairs strings with unclosed/mismatched blocks
BLO.BlockValidate - Checks if all block delimiters are balanced
Block Manipulation
BLO.BlockRemoveBlock - Removes the entire n'th block (with delimiters).
BLO.BlockRemoveContent - Removes content from inside the n'th block.
BLO.BlockReplaceBlock - Replaces the entire n'th block (with delimiters).
BLO.BlockReplaceContent - Replaces content inside the n'th block.
Content Extraction
BLO.BlockGetFirstContent - Returns the content of the first top-level block
BLO.BlockGetLastContent - Returns the content of the last top-level block
BLO.BlockGetNthContent - Returns the content of the Nth top-level block
BLO.BlockRemoveTags - remove delimiter tags
Utility-Commands
BLO.Find nthl - Find n'th occurrence from Left
BLO.Find nthr- Find n'th occurrence from Right
BLO.Find nthx- Find n'th occurrence
BLO.DelPrefix
BLO.GetNested
BLO.GrabQuoted
!Change case (upper/ lowercase)
VTL. - Variable to Lowercase
VTM. - Variable to Mixedcase
VTU. - Variable to Uppercase
!Delimited Strings
GES. - Get-Extracted-String
SBD. - String between Delimiter
SBM. - String between Delimiter-Multiple
STR.Parse
STR.ParseAny
STR.Shrink - remove multiple delimiters
VRD. - Variable-Remove-Doubles
!DIC.-Delimited Item Commands
DIC.Eval_Column_List
DIC.Format_Numeric
DIC.Get_Field_Index
DIC.Get_Fields
DIC.Get_in_Order
DIC.Insert
DIC.Letter_to_Number
DIC.Number_to_Letter
DIC.Remove
DIC.Set_Multiple
DIC.Set_Value
DIC.Swap
!Format Strings
FMT. - Format Numeric Output
VSL. - Variable Set Left
VSM. - Variable Set Middle
VSR. - Variable Set Right
!STR.- String Command
! STR. - String Command
BASIC-String Commands
STR.Delete
STR.DeleteTo
STR.Insert
STR.Left
STR.Mid Str
STR.Mid To
STR.Overwrite
STR.Patch
STR.Repeat
STR.Reverse
STR.Right
STR.Set Left
STR.Set LeftB
STR.SetMidCount
STR.SetMidCountB
STR.SetMidTo
STR.SetMidToB
STR.SetRight
STR.SetRightB
STR.String
Clip String Commands
STR.ClipLeft
STR.ClipMid
STR.ClipRight
STR.Remove Bytes
STR.UnWrap
STR.Wrap
Convert String Commands
STR.Chr To Oem
STR.Chr To Utf
STR.From Base64 URL
STR.From HexAsci
STR.Mime to Text
STR.Oem To Chr
STR.Swap Byte Order
STR.Text to Mime
STR.To Base64 URL
STR.To HexAsci
STR.Utf To Chr
Generate Pads Commands
STR.Chars A
STR.Chars B
STR.Chars C
STR.Chars D
STR.Generate
STR.Make Pad
Instring - Find Commands
STR.CiContains
STR.Ci-Instr
STR.Contains
STR.Count
STR.Count Any
STR.Find
STR.Find Any
STR.Find Best Match
STR.Instr
STR.NInstr
STR.RevInstr
STR.RNInstr
STR.XInstr
Split String Commands
STR.StrBetween - Extracts text between two delimiters
STR.Extract
STR.ExtractAny
STR.Remain
STR.Remain Any
STR.SplitString
String Replace Commands
STR.CiReplace
STR.CiRetain
STR.RegExpr
STR.RegReplace
STR.Remove
STR.Remove Any
STR.Replace
STR.Replace Any
STR.Retain
STR.Retain Any
STR.SiCiReplace
STR.SiReplace
!Trim String
STR.LTrim - Delimiter Trim Left Side
STR.RTrim - Delimiter Trim Right Side
STR.Trim Delimiter Trim Both Sides
VBT. - Variable-Both-sides-Trim
VLT. - Variable-Left-Trim
VRT. - Variable-Right-Trim
!Unicode-Conversion
ATU. - ANSI to Unicode
UTA. - Unicode to ANSI
ACH. - After Character
ALB. - After last Backslah
ASC. - Get ASCII - Code
BCH. - Before Character
BLB. - Before last Backslash
CAT. - Concatenate Strings
CHR. - Get CHaRacter
CSP. - Clip String Part
GFS. - Get-Filtered-String
GNF. - Filter out given characters
GPF. - Keep only given characters
GRE. - Get Regular Expression
GRR. - Get Regular Replace
GSC. - Get String Count
GSS. - GetSplitString
LEN. - Length-of-String
RPL. - RePLace in String
SRT. - Sort Items
URL. - Split URL
Testing Commands
ITS. / NTS. - If Test Condition
ITS.Is IBAN
ITS.Is EMail
ITS.Is EMailXP
ITS.Is FullName
ITS.Is PreName
ITS.Is LastName
ITS.Is NamePart
ITS.Is PhoneNumber
TST.Check IBAN
TST.Generate DoubleName
TST.Generate Female PreName
TST.Generate HouseNumber
TST.Generate Male PreName
TST.Generate MobileNumber
TST.Generate PhoneNumber
TST.Generate PreName
TST.Generate Random IBAN
TST.Generate Test Email
TST.Get Company Name
TST.Get LastName By Country
TST.Get PLZ Town Province
TST.Get Random Euro Bank
TST.Get Random Legal Type
TST.Get Random Place Name
TST.Get Random Road Name
TST.Get Random Town Zip
TXT. Text-File Engine
!Sample-Code: Indentation Checker
!TXT. - Text File Engine
Conversions
Convert_to_ANSI
Convert_to_Unicode
CR_to_CRLF
CRLF_to_CR
CRLF_to_LF
LF_to_CRLF
Translate_Chars
CSV-Related Commands
Delimited_Items_Insert
Delimited_Items_Remove
Delimited_Items_Swap
Filter_Lines
Find_first_in_Column
Find_last_in_Column
Get_any_Delimited_Item_from_Line
Get_any_Delimited_Item_from_Text
Get_Column_Block
Get_Delimited_Item_from_Line
Get_Delimited_Item_from_Text
Keep_Columns
Repair_CSV
Sort_by_Column_Float
Sort_by_Column_Integer
Sort_by_Column_Letter
Find- and Replace Operations
Find_Line_with
Find_Text
Replace
Replace_in_Line
Replace_in_Text
Get Lines and Text
Get_after_Line
Get_before_Line
Get_Line
Get_Line_Count
Get_Line_lefttrim
Get_Line_Position
Get_Line_trimmed
Get_Text_Block
Get_Text_Lines
Get_To_End
Get_To_Start
Line_Start_End_by_Position
Linenumber_from_Position
Insert/Delete Text
Delete_Characters
Delete_Line
Delete_Lines
Insert_Line_after_Line
Insert_Line_at_End
Insert_Line_at_Pos
Insert_Line_at_Start
Insert_Line_before_Line
Insert_Text_after_Line
Insert_Text_at_End
Insert_Text_at_Pos
Insert_Text_at_Start
Insert_Text_before_Line
Set_Line_to
Set_Text_Lines
Load / Save Commands
Clear
Load Text File
Load Unicode_File
Save_as_Unicode
Save_File
Push / Pop
Append_from_Internal
Append_to_Internal
Clear_Intern
Pop_Intern
Pop_Keep
Prepend_from_Internal
Prepend_to_Internal
Push_Intern
Push_Keep
To LOF / To Var
From_Var
Get_from_LOF
Get_pure_Text
Load_pure_Text
To_LOF
To_Var
To_Var_and_Clear
Other Commands
DebugPrint
Get_Filename
Get_Lenght
Variable Definitions and Operations
! Variable Commands
GVT. - Get Variable Type
Inline Data Commands
Inline-Data Sample
VDA. / VDE. - Inline Data
MOD. - Modules
MOD.Copy from Last
MOD.Copy to
MOD.Copy to Last
MOD.Copy Var
MOD.Delete
MOD.Enter
MOD.Force Declare
MOD.Get Last Name
MOD.Get Last Number
MOD.Get Name
MOD.Get Number
MOD.Leave
MOD.Local
MOD.Main
MOD.Move from Last
MOD.Move to
MOD.Move to Last
MOD.Move Var
MOD.Name from Number
MOD.New
MOD.Number from Name
MOD.Return
SAV. - Save/Restore Variable
VAB. - Variable Binary
VAC. - Variable reCt
VAF. - Variable Filename
VAI. - Variable Indirekt
VAN. - Variable Numeric
VAO. - Variable Once / Variable Clear
VAP. - Variable Point
VAR. - Variable Set Value/Clear
VAS. - Variable with String
VAU. - Variable Unicode
VAV. - Variables with Variables
VBA. - Variable Binary Append
VFP. - Variable Floating Point
VIN. - Variable Integer
VSW. - Variables Swap
VB-Script
!Smarty's VB-Script Support
VBE. - VB-Script End
VBS. - VB-Script Start
Window Operations
! Smarty's Window Operations
CAW. - Close-All-Windows
CFW. - Copy-From-Window
CLW. - Close-Window
DTI.-Desktop & Mouse Commands
DTI.Count Desktops
DTI.DCoord
DTI.Depth
DTI.Frequency
DTI.Height
DTI.MousePos
DTI.Name
DTI.ScaleFactor
DTI.ScalePos
DTI.Size
DTI.UnScalePos
DTI.Width
GAR. - Get actual Rectangle
GCT. - Get-Childs-TopWindows
GFW. - Get Foreground Window
GRW. - Get Related Window
GSW. - Get Special Window
GWP. - Get Window Position/Size
HTV. - Handle-to-Variable
HWI. - Hide Window
ICW. - If-Child-Window
! ICW. - If-Child-Window
IEW. / NEW. - If Exist Window
ITW. - If Top Window
! ITW. / NTW. -If Top-Window
"A" - Flag - ITW.
"B" - Flag - ITW.
"C" - Flag - ITW.
"D" - Flag - ITW.
"E" - Flag - ITW.
"F" - Flag - ITW.
"G" - Flag - ITW.
"H" - Flag - ITW.
"I" - Flag - ITW.
"J" - Flag - ITW.
"K" - Flag - ITW.
"M" - Flag - ITW.
"N" - Flag - ITW.
"Q" - Flag - ITW.
"V" - Flag - ITW.
"W" - Flag - ITW.
"X" - Flag - ITW.
"a" - Flag - ITW.
"b" - Flag - ITW.
"c" - Flag - ITW.
"e" - Flag - ITW.
"f" - Flag - ITW.
"g" - Flag - ITW.
"h" - Flag - ITW.
"j" - Flag - ITW.
"k" - Flag - ITW.
"o" - Flag - ITW.
"p" - Flag - ITW.
"q" - Flag - ITW.
"r" - Flag - ITW.
"t" - Flag - ITW.
"u" - Flag - ITW.
"v" - Flag - ITW.
"w" - Flag - ITW.
IWE. / NWE. - If Window Enabled
IWI. / NWI. - If Window Iconic
IWS. / NWS. - If Window State
IWV. / NWV. - If Window Visible
IWZ. / NWZ. - If Window Zoomed
MAW. - Missing-Active-Window
SAW. - Set Active Window
SCW. - Search-Child-Window
! SCW. - Search-Child-Window
"E" - Flag - SCW.
"I" - Flag - SCW.
"K" - Flag - SCW.
"Q" - Flag - SCW.
"S" - Flag - SCW.
"T" - Flag - SCW.
"V" - Flag - SCW.
"W" - Flag - SCW.
"X" - Flag - SCW.
"a" - Flag - SCW.
"b" - Flag - SCW.
"c" - Flag - SCW.
"d" - Flag - SCW.
"e" - Flag - SCW.
"f" - Flag - SCW.
"g" - Flag - SCW.
"h" - Flag - SCW.
"i" - Flag - SCW.
"j" - Flag - SCW.
"k" - Flag - SCW.
"n" - Flag - SCW.
"o" - Flag - SCW.
"p" - Flag - SCW.
"q" - Flag - SCW.
"r" - Flag - SCW.
"s" - Flag - SCW.
"t" - Flag - SCW.
"u" - Flag - SCW.
"v" - Flag - SCW.
"w" - Flag - SCW.
SFW. - Set Foreground WIndow
STW. - Search Top Window
! STW. -Search Top-Window
"A" - Flag - STW.
"B" - Flag - STW.
"C" - Flag - STW.
"D" - Flag - STW.
"E" - Flag - STW.
"F" - Flag - STW.
"G" - Flag - STW.
"H" - Flag - STW.
"I" - Flag - STW.
"J" - Flag - STW.
"K" - Flag - STW.
"M" - Flag - STW.
"N" - Flag - STW.
"Q" - Flag - STW.
"V" - Flag - STW.
"W" - Flag - STW.
"X" - Flag - STW.
"a" - Flag - STW.
"b" - Flag - STW.
"c" - Flag - STW.
"e" - Flag - STW.
"f" - Flag - STW.
"g" - Flag - STW.
"h" - Flag - STW.
"j" - Flag - STW.
"k" - Flag - STW.
"o" - Flag - STW.
"p" - Flag - STW.
"q" - Flag - STW.
"r" - Flag - STW.
"t" - Flag - STW.
"u" - Flag - STW.
"v" - Flag - STW.
"w" - Flag - STW.
SWP. - Set Window Position and Size
SWS. - Set Window State
WCW. - Wait for new Child-Window
! WCW. - Wait for new Child-Window
WTW. - Wait new Top Window
! WTW. -Wait New Top-Window
"a" - Flag - WTW.
"A" - Flag - WTW.
"b" - Flag - WTW.
"B" - Flag - WTW.
"C" - Flag - WTW.
"c" - Flag - WTW.
"D" - Flag - WTW.
"e" - Flag - WTW.
"E" - Flag - WTW.
"F" - Flag - WTW.
"f" - Flag - WTW.
"g" - Flag - WTW.
"G" - Flag - WTW.
"H" - Flag - WTW.
"h" - Flag - WTW.
"I" - Flag - WTW.
"J" - Flag - WTW.
"j" - Flag - WTW.
"k" - Flag - WTW.
"K" - Flag - WTW.
"M" - Flag - WTW.
"N" - Flag - WTW.
"o" - Flag - WTW.
"p" - Flag - WTW.
"q" - Flag - WTW.
"Q" - Flag - WTW.
"r" - Flag - WTW.
"t" - Flag - WTW.
"u" - Flag - WTW.
"V" - Flag - WTW.
"v" - Flag - WTW.
"W" - Flag - WTW.
"w" - Flag - WTW.
"X" - Flag - WTW.
XML-Parser
! Sample-XML Data
! Smarty's XML-Features
! SPR - XML-Parser Flags
! XML. - eXtended Markup Language
IML./ NML. - no parse
nsc - Name Char
nsc - Name Start
wsa - Whitespace Asc
wsc - Whitespace Character
IML./NML. - after parse
aeq - After EQ
afs - Any Flags Set
afz - Any Flags Zero
bdq - Between DQ
beq - Before EQ
bsq - Between SQ
btw - Between
cbt - Close Bracket
cmt - Comment
eat - End Attribute
edn - End Name
etg - End Tag
idq - Is DQ
isq - Is SQ
obt - Open Bracket
osd - Outside SDQ
sta - Start Attribute
stg - Start Tag
stm - Self Terminate
stn - Start Name
stt - System Tag
XML - no parse
Clr - Clear
UnClean - UnClean Text
Wrap
cle - clear error
clean - Clean Text
geterr - get error
lf - load file
par - parse from var
spl - Split Attrib
unw - UnWrap
XML. - after parse
abm - Attrib by Number
abn - Attrib by Name
abv - Get Attrib by Value
acnt - Get Attrib Count
avbn - Attrib Value by Name
dec pos - Decrement Position
dmp - Dump
dncb - Down Close Bracket
dnob - Down Open Bracket
ftxt - Flags to Text
gbl - Get Block
gend - Goto End Tag
gfl - Get Flags
gfn - Get First Node
gftxt - Get Flags as Text
gle - Get Len
glev - Get Level
gpo - Get Position
gpr - Get Position for Previous
gro - Get Root
gsc - Get Asc
gse - Get Start End Tags
gst - Goto Start Tag
gtfn - Goto First Node
gtn - Get this Name
gtr - Goto Root
gxp - Get XML Part
inc pos - Increment Position
ixp - Insert XML-Part
met - My End Tag
mst - My Start Tag
prt - Print
ptse - Position to Start or End Tag
rpa - Reparse
sad - Search All Down
sau - Search All Up
scr - Set Chr
sdn - Search Down Tag Name
sid - Search Inside Down
siu - Search Inside Up
sna - Search Name and Attribute
snaup - Search Name and Attribute Up
spa - Split Attrib at
spdn - Search Pattern Down
spo - Set Position
spup - Search Pattern Up
ssc - Set Asc
std - Start Tag Down
stu - Start Tag Up
sun - Search Up Tag Name
sxp - Set XML Part
upcb - Up Close Bracket
upob - Up Open Bracket
ZIP. - Handle Archives
! Smarty's ZIP-Commands
IFZ. / NFZ. - If File in ZIP
ZIP. - Handle Archives
cf - compress file
cv - compress var
gtfn - get zip filename
sdk - set default compression
uf - unzip file/folder
uv - uncompress var
zf - Zip Folder
4. AddOn Components
MR Connect for use with SAP®
! Smarty's Addon for use with SAP® (Connect to SAP®)
GSP. - Get SAP® Data
ISP. / NSP. - If SAP® State
SSP. - Set SAP® Data
WSP. - Wait for SAP® State
InstaRec - the Recorder
4.9.1 InstaRec - User-Templates
4.9.2 InstaRec - AutoPatchSkript.exe
GPX-Korrektor
Eingabe des BING bzw. Goggle-API Keys
FIle Load/Save-Buttons
H-/V+- Buttons
Line Points - Button
Make Inbetween / Delete Button
UNDO Selected - Button
Restore/Clear Selection Buttons
Check Timestamp Button
Check and Repair Button
ADD / SUB / GS / CLR / FND Buttons
Choose between BING Maps and Google Maps
Display from / No. of Points
Additional Comments
Last Changes & Updates
Known Problems