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 - Multiple Include Protection
1.3 : - MACRO-Definitions
1.4 #IF ... #EIF - Decisions in Macros
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 - Sample Script using AI
! AI - More Sample Scripts using AI
AI - Advanced Prompting Tipps
! AI - Prompting Tipps
! 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
! 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
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
! 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 Multi Vision
Ask Multi Vision URL
Ask Vision URL
Ask Vision
Ask with History
Ask TTS
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
! 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
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
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
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
SD - Stable Diffusion AI
AI - SDL. / SDO. - Parameters and Sampler
AI - SDL. / SDO. Prompting Guide
! How to use Stable DIffusion Part I SDL.
! How to use Stable DIffusion Part I SDO.
! Understanding Samplers
SD - Shared Commands
!SD - Modify Prompt
Append negative Prompt
Append positive Prompt
Get negative Prompt
Get positive Prompt
Prefix negative Prompt
Prefix positive Prompt
Set Append
Set Negative Prompt
Set Positive Prompt
Set Prefix
Enshure Equal Dimension
Enshure Format
Enshure Mask Dimension
Enshure PNG
Generate with Steps
Generate with Style
Get Artist
Get Medium
Get Movement
Get_Number
Get_Several
Set_Scale
Set_Seed
Set_Size
Set_Size_free
Set_Steps
Show Error
SDL. - Stable Diffusion Local System
! SDL - IMG2IMG
! SDL. - IMG2IMG - JSON
! SDL.- More Parameter
Img2img
Img2Img Intern
Img2Msk
Img2Msk Intern
! SDL - TXT2IMG
! SDL - JSON-Structure
Analyze
Generate Picture to File
Generate Picture to Var
Generate to File
Txt2Img
Txt2Img Clipboard
! SDL. IMG2TXT - Interrogate Images
Interrogate
! SDL. - Define your Styles
! SDL. - Technical details
!2 SDL - Thematic List of Mediums
AI - Install and prepare Local Stable Diffusion
Copy Image to File
Get Image
Set Extra Parameter
Set Model Free
Set Sampler
Set Sampler Free
Set_Style_Free
SDO. Stable Diffusion Online
! SDO.-Styles
Construct_Prompt
Generate Picture
Generate to Clipboard
List_Engines
Save_Key
Set Extra Parameter
Set Image To Image Endpoint
Set Model
Set Model Free
Set Resize
Set Text To Image Endpoint
Set:Clip_Guidance
Set_Image_Size
Set_Key
Set_Sampler
Set_Samples
Set_Style
Set_Style_Free
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.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
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.Diff
TCA.Divide
TCA.GetPart
TCA.Make
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
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
FileDiff
Find free Number
Generate next numbered Name
Generate numbered Files
Generate numbered Name
Generate Unique Filename
Insert in File
Join Delete
Join File
Length
Move numbered Files
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
GSI. - Get Shortcut Information
IEF. / NEF. - If - exist - 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
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
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
Input- and Output commands
! Smarty's Input and Output Commands
CLP. - Clipboard - Operation
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
! Smarty's Internet and Network Commands
CFU. - Copy-From-URL
CNS. - Connect Net Share
DLF. - DownLoad-File
DLV. - Download-to-Variable
FTP. - and more
FTP. - File Transfer Protokoll
fto - file transfer protocol
tdl - Test Download
tpw - test with password
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
IOL. / NOL. - If Online
IPI./NPI. - If Ping
JIO. / JNO. - If Online
MND. - Map Network Drive
RDM. - Remove Drive Mapping
SID. - Security Identifier
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
IFD. / NFD. - If File Date
IFL. / NFL. - If File Language
IFV. / NFV. If File Version
ILI. / NLI. - If LanguageID
JXX. - Jump - Instructions
! Smarty's JXX-Commands
ENR. - End Return
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
GEK. - Get Extended Key-State
GKS. - Get Key-State
IEK. / NEK. - If Extended Key-State
IKS. / NKS. - If Key-State
KBC. / KBI. - KeyBoard Command
KYD. - Key Down
KYU. - Key Up
RST. - Replace Selected Text
SDA. / SDU. - Send Input ANSI/UNICODE
SDH. - Send Keys Hexcode
SDK. - SendKeys VB
SDT. - SenD-window-Text
SEK. - Set Extended Key-State
SKI. - Send Key-Input
SKP. Send KeyPress
SKT. - Send - Key-Text
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. - Repeaat 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
CPC. - Convert Pixel Coordinate
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)_2
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
MLE. - Mouse-Left-Click Event
MRE. - Mouse-Right-Click Event
MUM. - Mouse Up Message
MWE. - Mouse Wheel Event
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
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.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
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
!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
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
STR.Chars A
STR.Chars B
STR.Chars C
STR.Chars D
STR.CiContains
STR.ClipLeft
STR.ClipMid
STR.ClipRight
STR.CLONE
STR.Contains
STR.Count
STR.Count Any
STR.Delete
STR.DelPrefix
STR.Extract
STR.ExtractAny
STR.Find
STR.Find Any
STR.Find Best Match
STR.From Base64 URL
STR.From HexAsci
STR.Generate
STR.GetNested
STR.GrabBetween
STR.GrabDelimited
STR.GrabQuoted
STR.GrabSingle
STR.i-Instr
STR.Insert
STR.Instr
STR.Left
STR.Make Pad
STR.Mid Str
STR.Mid To
STR.Mime to Text
STR.NInstr
STR.Overwrite
STR.Patch
STR.RegExpr
STR.RegReplace
STR.Remain
STR.Remain Any
STR.Remove
STR.Remove Any
STR.Replace
STR.Replace Any
STR.Retain
STR.Retain Any
STR.Reverse
STR.Right
STR.Set Left
STR.SetMidCount
STR.SetMidCountB
STR.SetMidTo
STR.SetMidToB
STR.SetRight
STR.Shrink
STR.SplitString
STR.Text to Mime
STR.To Base64 URL
STR.To HexAsci
STR.UnWrap
STR.Wrap
STR.XInstr
STR.XNInstr
!Trim String
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
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
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
Array -Commands
!ARR. - 2D - Arrays
!ARR. - 3D - Arrays
!ARR. - 4D - Arrays
!ARR. - Sample Script
!ARR. - Small Introduction to Arrays
Append Array
Clm Array
Clr Array
Dim Array
Get Array
Get FP Array
Get INT Array
Pack Array to File
Pack Array to File Delimiter
Pack Array to Var
Pack Array to Var Delimiter
Send to AI
Set Array
Set FP Array
Set INT Array
Unpack Array from File
Unpack Array from File Delimiter
Unpack Array from Var
Unpack Array from Var Delimiter
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
GVT. - Get Variable Type
IEV. / NEV. - If exists Variable
Inline Data Commands
Inline-Data Sample
VDA. / VDE. - Inline Data
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
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
VAV. - Variables with Variables
VBA. - Variable Binary Append
VFP. - Variable Floating Point
VIN. - Variable Integer
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