Macro Scheduler 15

GetRectCheckSum

GetRectCheckSum>TLX,TLY,BRX,BRY,result_value

 

When passed the top left and bottom right screen coordinates of a rectangle, this function returns the checksum of that rectangle.  The checksum is based on the color and position in the rectangle of each individual pixel.  The checksum is returned in the variable result_value.

 

This command will allow for waiting for a specific part of the screen to become equal to a known graphic.  Use the command when the graphic to be compared against is present to determine it's checksum.  The example below shows a loop which will cause the script to wait until the rectangle contains the required graphic.

 

TLX - Top Left corner X coordinate

TLY - Top Left corner Y coordinate

BRX - Bottom Right corner X coordinate

BRY - Bottom Right corner Y coordinate

 

This function was optimized in version 10 to improve performance and now operates very quickly, taking around 0.1 second to scan a 500x500 area of screen.  However, on some systems it may consume a lot of CPU cycles in the process.  If you need to force the function to yield to the system more you can set GRC_YIELD to 1, but this will have the side effect of slowing the function down, as it gives over CPU time to other processes.

 

Abbreviation : GRC

See also: WaitRectChanged, WaitPixelColor, GetPixelColor

 

Example

 

Label>waitforit

GetRectCheckSum>10,10,15,15,cs

If>cs=6.20066481623195E16,Done

Goto>waitforit

Label>Done

Message>There You Go