SCAR Divi Icon

SCAR Divi

SCAR Divi is a program designed to automate repetitive tasks on your computer.

SCAR DiviOverview

SCAR Divi is a program designed to automate repetitive tasks on your computer. It uses color, image, pattern and text recognition algorithms to gather data about the current state of your machine and act upon it accordingly as programmed. The program has the ability to move the mouse cursor and send keystrokes to act upon the gathered information. You can create scripts in the pascal language for the program to run using a very large amount of functions are your disposal.

Features

Portable

SCAR Divi comes with a portable version that makes it easy to run from a usb drive or other portable device.

Pascal

Scripting in SCAR Divi is easy to master as it uses the pascal language which was originally developed for education.

Visual Design

Aside from the command-line style scripting, SCAR Divi also visual form design in order to add form to scripts with ease.

Hotkeys

A set of global hotkeys makes it easy to start and stop scripts in SCAR Divi.

Security

A firewall is built into SCAR Divi to prevent malicious scripts to contact a server without the user being made aware of it.

Resources

SCAR Divi manages allocated resources to ensure that scripts that do not properly manage resources will not cause memory leaks.

NEW

Bugfixes
  • Possibly critical fixes for several TIA functions: TIAIntersect, TIAUnique and TIAInTIA (+ TEA equivalents)
  • [#175] Saving an untitled file doesn't update the program title
  • [#187] Bug with certain data sets in several TIA and TEA functions
New
  • procedure ReplaceColors(const Bmp: TSCARBitmap; const Colors: TIntArray; const NewColor: Integer);
  • procedure ReplaceColorsTol(const Bmp: TSCARBitmap; const Colors: TIntArray; const NewColor, Tol: Integer);
  • function RandomTIA(const Count, Range: Integer): TIntArray;
  • function RandomTIAEx(const Count, Range: Integer; const AllowDuplicates: Boolean): TIntArray;
  • procedure OffsetTEA(var TEA: TExtArray; const Offset: Extended);
  • function TEAInsert(var TEA: TExtArray; const Index: Integer; const Ext: Extended): Integer;
  • function InvertColor(const Color: Integer): Integer;
  • TSCARBitmap.Invert
  • function SpiralPoint(const Pos: Cardinal): TPoint;
  • function SpiralPointEx(const Pos: Cardinal; const Origin: TPoint): TPoint;
  • function SpiralPos(const Pt: TPoint): Cardinal;
  • function SpiralPosEx(const Pt, Origin: TPoint): Cardinal;
  • procedure SortTPASpiral(var TPA: TPointArray);
  • procedure SortTPASpiralEx(var TPA: TPointArray; const Point: TPoint);
  • function CopyTIA(const TIA: TIntArray): TIntArray;
  • function CopyTIAEx(const TIA: TIntArray; const Index, Count: Integer): TIntArray;
  • function ATPADelete(var ATPA: T2DPointArray; const Index: Integer): TPointArray;
  • function ATIADelete(var ATIA: T2DIntArray; const Index: Integer): TIntArray;
  • function ATPAContains(const ATPA: T2DPointArray; const TPA: TPointArray): Boolean;
  • function ATIAContains(const ATIA: T2DIntArray; const TIA: TIntArray): Boolean;
  • function PermuteTPA(const TPA: TPointArray): T2DPointArray;
  • function PermuteTIA(const TIA: TIntArray): T2DIntArray;
  • procedure TIAFreq(const TIA: TIntArray; out Values, Frequencies: TIntArray);
  • procedure TIARelFreq(const TIA: TIntArray; out Values: TIntArray; out Frequencies: TExtArray);
  • procedure TPAFreq(const TPA: TPointArray; out Values: TPointArray; out Frequencies: TIntArray);
  • procedure TPARelFreq(const TPA: TPointArray; out Values: TPointArray; out Frequencies: TExtArray);
  • procedure TEAFreq(const TEA: TExtArray; out Values: TExtArray; out Frequencies: TIntArray);
  • procedure TEARelFreq(const TEA: TExtArray; out Values, Frequencies: TExtArray);
  • procedure TEARange(const TEA: TExtArray; out Lo, Hi: Extended);
  • function CombineTEA(const TEA1, TEA2: TExtArray): TExtArray;
  • procedure SortTEA(var TEA: TExtArray);
  • procedure SortTEAEx(var TEA: TExtArray; const Ext: Extended);
  • function TEAMean(const TEA: TExtArray): Extended;
  • function TEASum(const TEA: TExtArray): Extended;
  • procedure TEARemove(var TEA: TExtArray; const Ext: Extended);
  • procedure TEARemoveEx(var TEA: TExtArray; const Ext: Extended; const All: Boolean);
  • function CopyTEA(const TEA: TExtArray): TExtArray;
  • function CopyTEAEx(const TEA: TExtArray; const Index, Count: Integer): TExtArray;
  • procedure TIAAdd(var TIA: TIntArray; const Value: Integer); (Alias: OffsetTIA)
  • procedure TIAAddEx(var TIA: TIntArray; const Values: TIntArray);
  • procedure FillTIA(var TIA: TIntArray; const Int: Integer);
  • procedure FillTIAEx(var TIA: TIntArray; const Values: TIntArray);
  • procedure TIASubtract(var TIA: TIntArray; const Value: Integer);
  • procedure TIASubtractEx(var TIA: TIntArray; const Values: TIntArray);
  • procedure TIAMultiply(var TIA: TIntArray; const Value: Integer);
  • procedure TIAMultiplyEx(var TIA: TIntArray; const Values: TIntArray);
  • procedure TIADivide(var TIA: TIntArray; const Value: Integer);
  • procedure TIADivideEx(var TIA: TIntArray; const Values: TIntArray);
  • function TIAToTEA(const TIA: TIntArray): TExtArray;
  • procedure TEAAdd(var TEA: TExtArray; const Value: Extended); (Alias: OffsetTEA)
  • procedure TEAAddEx(var TEA: TExtArray; const Values: TExtArray);
  • procedure FillTEA(var TEA: TExtArray; const Value: Extended);
  • procedure FillTEAEx(var TEA: TExtArray; const Values: TExtArray);
  • procedure TEASubtract(var TEA: TExtArray; const Value: Extended);
  • procedure TEASubtractEx(var TEA: TExtArray; const Values: TExtArray);
  • procedure TEAMultiply(var TEA: TExtArray; const Value: Extended);
  • procedure TEAMultiplyEx(var TEA: TExtArray; const Values: TExtArray);
  • procedure TEADivide(var TEA: TExtArray; const Value: Extended);
  • procedure TEADivideEx(var TEA: TExtArray; const Values: TExtArray);
  • procedure FillTPA(var TPA: TPointArray; const Value: TPoint);
  • procedure FillTPAEx(var TPA: TPointArray; const Values: TPointArray);
  • procedure Write(x);
  • function RoundTEA(const TEA: TExtArray): TIntArray;
  • function TruncTEA(const TEA: TExtArray): TIntArray;
  • function FloorTEA(const TEA: TExtArray): TIntArray;
  • function CeilTEA(const TEA: TExtArray): TIntArray;
  • procedure TIAPush(var TIA: TIntArray; const Value: Integer);
  • function TIAPop(var TIA: TIntArray): Integer;
  • procedure TPAPush(var TPA: TPointArray; const Point: TPoint);
  • function TPAPop(var TPA: TPointArray): TPoint;
  • procedure TEAPush(var TEA: TExtArray; const Value: Extended);
  • function TEAPop(var TEA: TExtArray): Extended;
  • function TIAMedian(const TIA: Integer): Extended;
  • function TEAMedian(const TEA: TExtArray): Extended;
  • procedure SortTPAByColumn(var TPA: TPointArray);
  • TIntegerArray = TIntArray (alias)
  • TExtendedArray = TExtArray (alias)
  • TStringArray = TStrArray (alias)
  • TBooleanArray = TBoolArray (alias)
  • procedure TIAReplace(var TIA: TIntArray; const OldValue, NewValue: Integer);
  • procedure TIAReplaceEx(var TIA: TIntArray; const OldValues: TIntArray; const NewValue: Integer);
  • procedure TEAReplace(var TEA: TExtArray; const OldValue, NewValue: Extended);
  • procedure TEAReplaceEx(var TEA: TExtArray; const OldValues: TExtArray; const NewValue: Extended);
  • procedure TPAReplace(var TPA: TPointArray; const OldPoint, NewPoint: TPoint);
  • procedure TPAReplaceEx(var TPA: TPointArray; const OldPoints: TPointArray; const NewPoint: TPoint);
  • procedure ReverseTEA(var TEA: TExtArray);
  • function TPAZip(const XValues, YValues: TIntArray): TPointArray;
  • procedure TPAUnzip(const TPA: TPointArray; out XValues, YValues: TIntArray);
  • SCAR338-00_UP define (Where 00 is the minor version)
  • function ReadFileLine(const FileNum: Integer; out Str: string): Boolean;
  • function WriteFileLine(const FileNum: Integer; const Str: string): Boolean;
Tweaks
  • TPAMiddle => TPAMean
  • SortATPAByMiddle => SortATPAByMean
  • SortATPAByMiddleEx => SortATPAByMeanEx
  • Huge performance improvements for StrToTIA
  • TIAMean now throws an exception when an empty array is passed
Removed
  • procedure TPASort(var TPA: TPointArray); (alias: SortTPA)
  • procedure TPASortEx(var TPA: TPointArray; const Point: TPoint); (alias: SortTPAEx)
  • function AMax(const TIA: TIntArray): Integer; (alias: TIAMax)
  • function AMin(const TIA: TIntArray): Integer; (alias: TIAMin)
  • function TPAMiddleEx(const TPA: TPointArray; out x, y: Integer): Boolean;
  • procedure BubbleSort(var Values: TIntArray);
  • procedure BubbleSortB(var Values: TIntArray);
  • procedure QuickSort(var Values: TIntArray);
  • function Average(const Values: TExtArray): Extended; (alias: TEAMean)

SCAR DiviInformation

Version
3.38.00
Date
12.13.12
License
Free
Language
English
File Size
7.15 MB
Developer
Category
SubCategory
Operating Systems
Win7 x32,Win7 x64,WinVista,WinVista x64,WinXP
System Requirements
No additional system requirements.
SuperCopier Icon
supercopier2 replaces windows explorer file copy.
Free
Screen Pen Icon
Draw anything on screen with mouse.
Free
MiniDumper Icon
Simple tool to display an hex dump of the header (first 256 bytes) of a file.
Free
Cisco TFTP Server Icon
The Microsoft Windows based TFTP server previously provided by Cisco Systems.
Free
WarpPLS Icon
Identify nonlinear relationships and estimate path coefficients accordingly.
Demo
Forex Market Hours Monitor Icon
Forex Market Hours Monitor is a freeware for tracking active trading sessions.
Free
Adobe PDF IFilter Icon
Index PDF documents with MS indexing clients.
Free
Aurora Icon
Use LaTeX to enter math in regular word processors and presentation programs.
Trial
More