|
History |
Top |
|
Version 13 14/11/2011
User Interface Improvements
- Added icons to code builder tree - New "Code Wizards": - Image Recognition Wizard - Keyboard Wizard - Mouse Wizard - Send Keys to Object Wizard - Text Capture Wizard - Image Capture code builder now defaults path to %SCRIPT_DIR% if bmp saved to script folder - Added button to invoke connection string builder to DBConnect code builder - Added "Stats" tab to Macro Properties to display runtime statistics and savings calculator - Improved display of arrays in debugger watch list - Option to disable scheduler while editing/debugging - Hotkeys can now be group specific (so macros in different groups can share hotkeys) - Properties grid in custom dialog designer now allows columns to be resized
Script Engine Improvements
- New functions to find and access UI objects and send keystrokes to them directly (without them requiring focus) - Updated Text Capture libraries for support for more applications and access to 64 bit processes (GetTextAtPoint, GetTextInRect, GetWndowTextEx, WaitScreenText) - OnEvent event handlers are now thread based and checked concurrently during script execution (therefore react faster) - New OnEvent types: PROCESS_EXISTS, PROCESS_NOTEXISTS, PIXEL_COLOR, DATE, TIME, CUSTOM - Ability to define custom event handlers - Internal Improvements to the following functions to prevent hang ups if target apps are in a hung state: FindWindowWithText, GetWindowText, GetControlText, SetControlText, GetWindowList, PushButton - Ability to include commas in function parameters (as long as the parms are delimited with {" ... " } - Error messages now output to log file - Ability to get cursor type from GetCursorPos (additional optional parameter). - Ability to define custom error handler (Let>ONERROR=subroutinename) - Ability to delete variables and arrays - Ability to specify CF_HTML format to GetClipboard to retrieve HTML from clipboard - Ability to specify a window title to FindImagePos to search only within that window - Calling Exit while a Wait operation is in progress will now terminate it immediately - RetrievePOP3 now suffixes multiple attachments with the same name in one message
New Script Commands
- ArrayDim - DelVariable - DelArray - Wow64DisableRedirection - Wow64EnableRedirection - DateAdd - DateDiff - DatePart - DateLocal - TimeAdd - TimeDiff - TimePart - TimeLocal - Timer - GetOldestFile - GetNewestFile - GetTextPos - FindObject - SetObjectText - ObjectSendKeys - ObjectSendText - GetWindowChildList - ColorToRGB - RegistryEnumKeys - RegistryEnumVals - GetWindowParent - XLSheetToArray - GetTextInit - HTMLDecode - HTMLEncode - ModTrayIcon - PopupMenu
New System Variables
- OS_PLATFORM - RP_WIN64PROCESS - SYS_NATIVE - PROGRAM_FILES - PROGRAM_FILES_NATIVE
IMPORTANT - Release Notes
Before being able to use GetTextAtPos, GetTextInRect, GetWindowTextEx, WaitScreenText or GetTextPos you must now call GetTextInit. Any existing scripts that use these functions will need GetTextInit inserted at the start. Compiled macros that use these functions will need to be distributed with the new text capture library files. Due to their increased complexity they are no longer packaged into the .exe. See the compiler topic for details.
Version 12.1.10 08/08/2011
Fixed: conversion of groups tree from v11 could be incomplete for nested group structures Fixed: http://www.mjtnet.com/usergroup/viewtopic.php?t=6717
Version 12.1.9 08/07/2011
Fixed: AddDialogHandler finds last matching subroutine name if multiple subs with same name and would erroneously match one in a comment block if the comment block was last Change: AutoLogon now not installed by default, but user given choice to install if AutoLogon is enabled and it is not already running
Version 12.1.8 28/06/2011
Fixed: SelectMenu, GetControlText, SetControlText, ToolBar, GetTreeNode & GetListNode may fail to work with window handles when WIN_USEHANDLE=1
Version 12.1.7 10/06/2011
Fixed: After cancelling macro recorder in editor could not record macro from main window Fixed: Error in example in help file for XLGetCell
Version 12.1.6 18/05/2011
Fixed: Error in 12.1.5 build caused main window to stay open when editor opened Added: Macro Recorder toolbar/menu option in Script Editor to enable recording steps into editor
Version 12.1.5 04/05/2011
Fixed: FTP_TIMEOUT not properly setting the connection timeout Fixed: Script Encryption not working and causing corrupt scripts
Version 12.1.4 26/01/2011
Fixed: Issue with GetEnvVar not always working Fixed: Dialog Designer - Properties not setting after opening dialog until dialog has been clicked. Fixed: A block comment inside a While/EndWhile will cause EndWhile to hang Fixed: LOCALVARS typo in help file. Fixed: Dialog event handlers may still fire when debug stop is pressed causing error (e.g. OnClose) Possible Fix: Changes to FindImagePos/WaitScreenImage to try to address hard to trace possible memory leak at a specific customer site
Version 12.1.3 22/12/2010
Fixed: RSS NewsFeed Window not timing out if a connection can't be made. Added timeouts. Fixed: Last file in GetFileList wrong if a delimiter with more than one character used. Fixed: Macro Schedler Lite: Opening standalone editor causes crash. Fixed: Help file incorrectly states timeout for Input command returns "YES". Fixed: Compiler: If compiling an include that cannot be found or is made up of user variables, include was removed. Should be left as dynamic include. Fixed: Issue with comma in ExecuteFile - not parsed same as other commands. Fixed: Editor: Files in code that are opened in new tab from context pop up menu are not saved correctly. Fixed: Help file topic for FTPMakeDir had incorrect abbreviation and was not indexed. Added: Image Capture tool now prompts if closed before captured image is saved. Added: Codebuilders for image capture commands will not auto-fill the first parameter with the filename saved with the image capture tool.
Version 12.1.1 08/11/2010
Fixed: TrayIcons, XL, Telnet and ADO objects being destroyed at end of event handler subroutines Fixed: FTP Status window in FTPDelFile, FTPRemoveDir, FTPMakeDir, FTPRenameFile not being closed at end of operation Fixed: A macro containing a dialog called with the Macro> command will not show the dialog
Version 12.1.0 13/10/2010
Fixed: IGNORESPACES ignoring CRLFs and SPACES when on their own. Fixed: StringReplace crashes if empty string passed in find parameter Fixed: Occassional "cannot write to comdef.ini" error in standalone editor. Fixed: CTRL-V etc not working in Watch List search box Fixed: Some text missing from GetTextInRect / GetWindowTextEx where text overlaps (New Text Capture libs) Added: Full complex expression support to Repeat and While (when expr between curly braces) Added: -KEEPLOGOPEN command line parameter: keeps log file open during script execution (faster for installations with large number of simultaneous running scripts) Change: If insufficient privileges to open a script for exclusive write access (or if script already being edited) will now ask if you want to open it read only
Fixed: Send sending some characters wrongly Fixed: Multiline edit box on dialog properties editor has 255 char limit. Limit removed.
Version 12.0.8 14/09/2010
Fixed: SCRIPT_FILE / SCRIPT_DIR returning exename/dir when queried in macro called by compiled macro Fixed: Variable Breakpoints not being recognised inside dialog event handler subroutines Fixed: LDblClick / RDblClick not independent of left hand/right hand mouse settings (LDblCLick should always do primary button function) Fixed: XLSetCell example in help file has missing Sheet name Fixed: HTTPPost using multipart/form-data and binary encoding for all form data. Should be application/x-www-form-urlencoded unless sending files Fixed: SK_IGNORECAPS incorrectly causing non alphabetic characters to be "shifted" Fixed: Dialog Designer - sometimes changing property selection to dialog's properties unexpectedly Fixed: List out of bounds error when trying to edit a script which is already open in another editor or being edited by another user. Change: RunProgram now returning error code if an error occured instead of just -1 (now returns -1:errcode) Added: Workaround for Win7 regional settings bug which occurs on some systems
Version 12.0.7 18/08/2010
Fixed: Exit command not returning specified exit code (always returning zero) in compiled macros Fixed: Imported DLLs being unloaded at the end of a dialog event handler subroutine
Version 12.0.6 06/08/2010
Added: SetDialogObjectFont can now ADD a style to the font (subsequent calls with a different style value will apply that value to whatever the existing style is (e.g. Bold, then Italic) Added: WIN_SLEEP option can be set to 1 to cause WaitWindowOpen/Closed or OnEvent WINDOW_OPEN/NOTOPEN to yield to processor more (slower but less CPU usage) Fixed: ExecuteFile was limited to command lines of length MAX_PATH. Limit removed. Fixed: SetDialogObjectFont unable to reset font style to normal by setting font style to 0 (zero) Fixed: VAREXPLICIT variable is not retrieved properly
Version 12.0.5 09/07/2010 Fixed: LClick and RClick not independent of left hand/right hand mouse settings (LCLick should always do primary button function) Fixed: GetDialogProperty not retrieving properties of parent dialog itself (when object name ommitted) Fixed: "The procedure entry point WTSUnRegisterSessionNotification could not be located in the dynamic link library wtsapi32.dll." under Windows 2000 Fixed: Macro Recorder failing to properly record window titles containing a colon character
Fixed: _DUMP_VARS not working in all circumstances Fixed: XLSetCell help file topic has missing result variable Fixed: XLSave not working if variable in filename
Fixed: LoadImage wrongly storing file name, causing attempt at reloading image at run time Fixed: "Macro in command line does not exist" error case 2 when passing macro name, not path, via command line. Fixed: News feed notification sometimes appearing even if no new articles Fixed: News feed notification still occuring until restart after deselected notify option
Version 12.0.2 07/06/2010
Fixed: Exit command not working inside dialog event sub when macro run outside of debug Fixed: Error when trying to save script opened in new tab Fixed: "Macro in command line does not exist" error when running, via command line, a macro which calls another macro Added: Version check when performing news feed check
Version 12.0.1 03/06/2010
Fixed: Old style modal dialogs returning wrong result when run in debugger Fixed: Global vbscript not visible to event handler subroutines Fixed: Autologon username error even if autologon unchecked Fixed: Editing a macro belonging to a group when "All Macros" is selected causes macro to vanish
Version 12 May 2010
Efficiency and speed enhancements through internal code optimisations Added: Ability to re-order, drag and drop macro groups Added: Linked Groups - link groups to existing macro folders for sharing macros Added: ability to drag .scp files into Macro Scheduler to import them Completely updated dialog designer, more properties, more objects, new dialog syntax Added: dialog designer menu builder Added: dialog event procedures (AddDialogHandler) Added: Dialog blocks pasted into editor automatically folded Added: Object text added to tab order dialog Added: Auto option in tab order dialog to attempt to set tab order automatically based on placement Added: GetDialogProperty, SetDialogProperty Added: Ability to put dialogs on and minimize them to task bar Added: local scope for variables inside subroutines Added: RegEx support to window functions and window object functions Added: Press SPACE (wrapper for Send>SPACE) Added: Templates - need more .... File/New Macro from Template Added: SkipLabel (SKP) to set a label to skip to after exiting subroutine Added: GetFocusedObject Added: ProcessExists, WaitProcessExists, WaitProcessTerminated Added: REG_64 option to allow registry functions to access 64 bit registry hive Added: Image Recognition commands now work across multiple monitors Added: FIP_SCANPIXEL can be set to 'ALL' to force scanning of all needle pixels Added: Image Capture Tool works across multiple monitors Added: "Central" option in FindImagePos changed to allow to return top left, centre, top right, bot left, bot right, mid top, mid bottom, mid left or mid right Added: Native Excel functions: Added: Tabbed editing - ability to open other files in editor Added: Code Folding state is stored between edits. Added: Code Folding state restored after debugging Added: Folded dialog blocks are not unfolded by debugger Added: Ability to right click and edit Includes> / Macro> in editor ... Added: Variable Breakpoints for debugging Added: Better error trapping for DBConnect/DBExec/DBQuery functions .... Added: CSVFileToArray function Added: Vista/Win7/2008 - Reliable AutoLogon Added: Search Bar is now visible by default on new installs Added: Search box added to watch list - to search for variables Added: Editor pop up menu option for GoSub to go direct to subroutine Added: ArrayCount, ArraySort functions Added: WScript replacement OCX for Echo and Sleep methods Added: Redo menu option to editor Added: AddTrayIcon, DelTrayIcon, AddTrayHandler functions to create tray icons Added: While/EndWhile loop construct Added: ExtractFileExt, ExtractFileName, ExtractFilePath functions Added: LabelToVar function to load contents of data label into variable Added: System tray running indicator now shows for macros run via command line (if option enabled) Added: "Duplicate to New Macro" option in macro list pop up menu Added: DISABLE_COMPLEX_EXPRESSIONS directive Added: IGNOREERRORS now works for complex expressions Added: DECIMAL_SEPARATOR and THOUSAND_SEPARATOR variables to set the separators to be used in numeric expressions Added: CTRL-A now supported in Message/MessageModal message dialogs Added: IsConnectedToInternet command Added: Trim, LTrim, RTrim functions to complex expressions Added: Native UpperCase, LowerCase, Trim, LTrim and RTrim functions Added: Numeric complex expression functions added to code builder Added: Quotes in strings passed to complex expressions are now automatically escaped Added: Ability to open WebRecorder from editor and insert produced code at cursor when WebRecorder is closed (requires WebRecorder 2.3) Added: Error produced if a command has too few mandatory parameters Added: Custom Triggers Added: WF_TYPE and WIN_USEHANDLE support to GetListItem and GetTreeNode Added: GetWindowNames function Improved: Trailing space indicator no longer showing on blank lines Improved: Support for more apps when sending keystrokes (e.g. Citrix) Improved: code blocks no longer autoclosed while writing a comment Changed: Find & Find/Replace dialog in editor leaves scope set to global in line with most other find/repl dialogs
Version 11.1.22 08/03/2010
Fixed: Confirmation dialogs (e.g. Do you want to save this macro?) appear off screen on some multi monitor setups if Macro Scheduler on right hand/bottom monitor.
Version 11.1.21 01/03/2010
Fixed: Rare floating point overlow error during if statement if a string is all numbers apart from one "E" Fixed: SetDalogObjectFont causes access violation of dialog contains a MainMenu
Version 11.1.20 18/02/2010
Fixed: Memory leak that could occur on some systems when running macros
Version 11.1.19 21/12/2009
Fixed: "Not a valid date/time" error if regional short date format has a month name in it Fixed: Variable Explorer reporting incorrect variable if parameters have spaces Fixed: Macro Recorder causing hang or doing nothing or failing to stop on a minority of systems
Version 11.1.18 27/11/2009
Fixed: If comparison issue with strings beginning with "E" Added: Ability to copy cursor monitor content to clipboard by pressing left and right mouse buttons together
Version 11.1.17 11/11/2009
Fixed: GetWindowProcess unable to get filename on Vista/Win7 x64 Fixed: When run in Editor macros called by Macro command will animate icon and leave animated on completion Fixed: Window commands - if wildcard not specified child/MDI windows would not be found
Fixed: Escape characters were not stripped from Telnet response Fixed: Crash caused by 3rd consecutive showing of reminder screen in trial version
Version 11.1.15 06/10/2009
Fixed: Compiled macros with -NOSTOPKEY option running slower Fixed: CompareBitmaps not correctly comparing full image Fixed: Text added by Command Locator cannot be undone Fixed: New line not added when text added by command locator
Version 11.1.14 17/09/2009
Added: WLN_ENCODING=UNICODE setting to make WriteLn create Unicode file if file does not already exist Added: WriteLn will detect encoding and output accordingly (ANSI or Unicode) Added: ReadLn and ReadFile can now detect and read data from Unicode files Fixed: Syntax highlighter wrongly highlighting start of block comment tokens when inside other commands (not at start of line) Fixed: FTPGetDirFile issue with format of directory list and wildcard matching with some flavours of FTP server Fixed: Dialog Designer: Ability to view TDialog properties with F11/Right Click restored Fixed: Problem compiling on Chinese versions of Windows (and possibly other non-Western language versions) Fixed: Image Capture Tool not refocusing after capture Fixed: WSI_TIMEDOUT not coloured as system variable by syntax highlighter
Fixed: Attempt to save a macro with illegal characters in name fails to show error dialog properly Fixed: issue with Include using SCRIPT_DIR in debugger when run in standalone mode
Version 11.1.12 29/06/2009
Fixed FTPGetDirList issue with format of directory list and wildcard matching with some flavours of FTP server Fixed: Issue with ExportData adding extra erroneous character to end of exported text files Fixed: FindImagePos using SCREEN for haystack fails under Remote Desktop/Terminal Server session
Version 11.1.11 08/06/2009
Improvement: StringReplace speed improvements Fixed: Image Capture Tool incorrectly focusing main window after capture when run in standalone editor mode
Version 11.1.10 14/05/2009
Fixed: Some issues with running macros via msNet (Remote Controller) component (Enterprise)
Version 11.1.09 23/04/2009
Fixed: ExportData failing to write correct data for subsequent exports of other data labels Fixed: insertion of SRT not completing autoinserted END with subroutine name Fixed: minor syntax highlighting anomolies Fixed: SetDialogObjectFocus caused error if object not visible Fixed: ShowAllChars menu option not being remembered correctly Fixed: Code Folding menu option not being remembered correctly
Version 11.1.08 01/04/2009
Added: GetTextReset - reset/initialise text capture functions Fixed: Syntax highlighting: CR in CreateDir showing as CR system variable Fixed: WLN_NOCRLF not included in syntax highlighting / sys var list Fixed: Incorrect tab in macro properties being displayed on some data entry validation errors on save Change: Hotkeys now ineffective while cursor is in type hotkey field of macro properties
Version 11.1.07 27/03/2009
Fixed: Separate failing to work if delimiter a variable in % symbols Fixed: WebRecorder/VBScript web automation issues with IE8+Vista+UAC Fixed: Added ' (apostrophe), Rem and Remark as valid comment tokens to syntax highlighter in editor Fixed: Syntax parser highlighting recognised command names inside other commands Fixed: Empty ("") variable names can no longer be created. Any empty names ignored. Fixed: SOWriteLn not adding line break Added: Code folding support for For..Next, While..Wend, Do..Loop in VBScript
Version 11.1.05 02/03/2009
Added: RegEx function with Perl and EasyPatterns support for search and/or replacement. Added: CopyFolder, DeleteFolder commands - actually just aliases for CopyFile and DeleteFile Added: Option in Debug Menu to change colour of debug line (Debug/Debug Line Color). Added: NULLCHAR system variable for null char - Chr(0) Changed: Default colour of debug line to make text beneath more visible Fixed: CTRL+S causing hang after editor had been opened then closed Fixed: Editor menu shortcut keys still working after editor closed Fixed: Press End inside subroutine confusing code folding (in order to fix this SRT and corresponding END must have same indent) Fixed: Compiled macro set to log to \dev\nul (disable logging) would run slower than with no logging configured Fixed: If a non existing destination folder specified in compiler, compiler would crash. Now gives error msg.
Version 11.1.04 12/02/2009
Fixed: Autologon failing to save password correctly Fixed: Backup on Save not working for standalone editor Fixed: Editor status bar not always reflecting modified status Fixed: Improvements to dialog block updating from "Update Dialog" menu Fixed: Debugger: Breakpoint after an Include not showing Include lines/line number confusion Fixed: Step Over confused by GoSub inside a subroutine Change: Debugger no longer temporarily disables wordwrap - no longer required Change: Editor line numbers now show at top of wrapped lines Added: Clicking in editor margin selects entire line
Version 11.1.03 30/01/2009
Compiled exes with NOSTOPKEY set will show APP_TITLE in tray icon hint Fixed: Editor code folding/autoinsertion confused by nested subroutines Fixed: Step Over (Shift-F8) not workingFixed: Access Violation when closing dialog editor if dialog has a MainMenu
Version 11.1.02 28/01/2009
Fixed: Clicking "type a hotkey" checkbox in macro properties didn't cause warning to save changes if nothing else changed Fixed: Compile Includes not including scripts specified with %SCRIPT_DIR% when compiled from Editor Fixed: Press End inside a SRT called End would fool the lexer into thinking the SRT ended at Press End Added: When typing SRT in editor, End is added automatically with SRT name.
Version 11.1.01 20/01/2009
Fixed: Window Open Trigger not working properly when visible windows only is UNCHECKED Fixed: Tray icon still not single clicking in Windows 7 Fixed: Macro recorder "Run this application first" option not working Fixed: When entering hotkey via "Type a hotkey" box in macro properties you are not asked if you want to save changes
Version 11.1 12/01/2009
Fixed: Text Capture functions (GetWindowTextEx, WaitScreenText, GetTextInRect, GetTextAtPoint) could cause clipboard function to stop working in source application Fixed: Standalone Editor not prompting to save on exit after compile options changed and not saved Fixed: Inline Function selector not adding chevron to GetWindowList Fixed: Updating dialog in editor from popup menu could leave blank space at start of first line of dialog block Fixed: Find Next in Editor will now follow search direction as set in Find dialog Fixed: Tab characters causing text loss in watch list Change: Tray icon action changed to single click for Windows 7
Version 11.0.31 08/12/2008
User Interface Improvements:
Full Unicode Support New Script Editor Code Folding Bookmarks Improved Syntax Highlighting Advanced Editor and Macro Properties merged into one Reopen Menu in Editor remembers list of recently opened scripts Editor Tools/Import Bitmap Data is now Tools/Import Binary File to import any binary file Delete key can be used to delete a macro Added support for file tag attributes
Script Engine Improvements:
Unicode support for most script commands Improved FTP functions (See release notes for backward compatibility issues!) Support for TLS/SSL FTP connections (OpenSSL libraries required) Added SSL support to HTTPRequest using (OpenSSL libraries required) Faster StringReplace function - can now work much faster with large strings Faster Base64 function - for faster operation with large strings/files Press/Release commands now work as functions (i.e. key to press/release can be a variable) Script commands with spaces in their name have been changed: Run Program becomes RunProgram Change Directory becomes ChangeDirectory Send Character/Text becomes SendText Existing names will continue to work for backward compatibility Ability to compile EXEs to "Console Apps" and write to STDOUT DBQuery: new optional parameter to return field names instead of field numbers Improved error trapping for LibFunc DLL call errors Updated Text Capture libraries Added ability to temporarily disable/enable logging during execution
New Script Commands:
SetDialogObjectColor - set color of a dialog/object SetDialogObjectFocus - focus a dialog object SetDialogObjectVisible - make a dialog object visible/hidden ExportData - export binary data from script to file GetWindowSize - retrieve the size of a window SOWrite - write text to std out (compiled console EXEs only) SOWriteLn - write text line to std out (compiled console EXEs only) LibFuncW - Unicode version of LibFunc for calling functions which require/return WideStrings
IMPORTANT - Release Notes
FtpGetFile, FTPPutFile and FTPGetDirList now have an extra parameter for the host directory. This was necessary to provide support for more flavours of FTP server. After much consideration it was decided that the only sensible way forward was to have two separate parameters for host dir and host file. By doing so this makes the commands portable across all kinds of ftp server without any assumptions being needed on the format of paths. Unfortunately this does mean that old scripts will fail without modification. But they will need only a small modification. In most cases just placing a comma between the host path and host file.
Version 10.1.21 16/09/2008
Fixed: New File in Folder Event not firing if files have been previously deleted Fixed: Triggers tab in Macro Properties not reset on new macro
Version 10.1.20 03/09/2008
Fixed: Rare access violation that could occur on a schedule firing
Version 10.1.19 19/08/2008
Fixed: Assigned could cause an Access Violation in compiled macro
Version 10.1.18 25/07/2008
Fixed: HTTPRequest failing to pass proxy authentication header when proxy specified
Version 10.1.17 07/07/2008
Fixed: Column widths reset after running a macro on the command line Fixed: Wrong macro sometimes firing from hotkey after a macro has been run from QuickLaunch
Version 10.1.16 24/06/2008
Fixed: Imported DLL functions do not work when indented Fixed: DIALOG_CHANGE event not firing for objects within tab pages Fixed: Added WLN_NOCRLF to WriteLn code builder dialog Added: FTP_NUMFILES returned by FTPPutFile,FTPGetFile to indicate number of files transferred
Version 10.1.15 19/05/2008
Optimized script variable handling to speed up script execution, especially when a script processes a large number of variables. Debugger watch list shows last modified variable at top (unless sorted). Fixed: Window Event in Trigger settings only remembered if "Only when visible" checked. Fixed: Window Event Triggers not working for wildcard matches. Fixed: Window Event Triggers triggering when seeing the value in Macro Properties!
Version 10.1 07/04/2008
Fixed: Hang in macro properties when using mouse scrollwheel and pressing left mouse button at same time Fixed: Complex expression containing a comma when used in If statement would cause incorrect results Fixed: A dialog with ONE OF TOP OR LEFT set to center had BOTH set to center after editing Fixed: Duplicate SRTs with same name would cause infinite loop Fixed: Script files sometimes being deleted after editing after a Search Fixed: Dialog checkbox captions can now be set by variable Fixed: "End of factor" error that could occur in Until statement
Added: Text capture commands can now capture text from DOS boxes Added: Hot key to invoke image capture when another application focused Added: Option to perform image capture after a 5 second delay, to set up screen and avoid loss of focus. Added: _LINE_NUM variable stores current line number Added: Database commands: DBConnect, DBQuery, DBExec, DBClose Added: Trigger tab on macro properties; additional triggers
Version 10.023 10/03/2008
Fixed Exit statement not accepting variables Added Tooltips to Macro Properties dialog Reminder dialog when saving from editor after opening editor from macro properties (can be disabled) Improved parsing of Run Program command when RP_ADMIN=1
Version 10.022 02/03/2008
Added file posting support to HTTPRequest
Version 10.021 23/02/2008
Removed accidental diagnostic messages in Run Program when RP_ADMIN=1 and multiple parms Added Windows Key to KEY_DOWN OnEVent (8)
Version 10.020 14/02/2008
Fixed: Issue with FindImagePos sometimes failing in multi-monitor setups when SCREEN specified for haystack. Fixed: SetDialogObjectFont: Object names were wrongly case sensitive. Attempt to trap possible issues with macro recorder stop key sequence prior to recording starting.
Version 10.019 31/01/2008
Fixed: ScreenCapture unable to save JPEG files
Version 10.018 28/01/2008
Fixed: Rare cannot load TCMouseHook.dll error
Version 10.017 17/01/2008
Fixed: Width of groups pane not being remembered after restart. Fixed: In some circumstances hot keys may run wrong macro after a macro has been deleted.
Version 10.016 15/01/2008
Image Capture and Image Recognition commands now identify and capture "Layered Windows"
Version 10 01/01/2008
New Features/Enhancements
FindImagePos performance enhancements. At least a 30 fold increase in speed. GetRectCheckSum performance enhancements. Enhanced debugger - multiple breakpoints, step, then run. Debugger now keeps current debug line central. Added Variable Explorer to Advanced Editor. Added Search Bar - find macros based on keyword in content and title. Ability to edit existing script lines in Code Builder. Added Static Compile option - compile includes. Added ability to rearrange macro list columns. Ability to change dialog images at runtime extended to using embedded image data. Tray icon balloon tip to show when macro started when Macro Scheduler hidden (optional). Tray hint shows list of running macros. Custom dialog image objects are now clickable. Disabling of running screensaver when starting macro is now optional. Added Word Wrap option to editor. Parameters compiled into EXEs now obfuscated. When copying and pasting dialog objects, copies now placed at 4 pixel offset to source objects Added option to increase the number of pixels FindImagePos scans. WW_TIMEOUT and WSI_TIMEOUT can now be fractional. WaitCursorChanged can now take fractional timeout value. Added RP_ADMIN option to make Run Program run a command/program with admin privs. Added: More hotkey options. Added: Script error messages now display line number. Added: If allow multiple instances disabled, starting a new instance will activate existing one. Added: Enable Schedule option works against multiple selection.
New Script Commands:
GetTextAtPoint GetTextInRect GetWindowTextEx WaitScreenText GetWindowList RGB FTPRemoveDir FTPMakeDir Exit SetDialogObjectFont
Fixes/Improvements:
Fixed naming sequence of buttons and labels on custom dialogs (see backward compatibility note below) Fixed: ScreenCapture command crashes if Y2<Y1 or X2<X1 Fixed: MSG_XPOS, MSG_YPOS not working correctly to position Message on secondary monitor. Fixed: "string"" in complex expression causing "Unterminated String" error in infinite loop. Fixed: FileBrowse object caused modal dialogs to close. Fixed: debugger skips line immediately after breakpoint. Fixed: tray icon now recreated if explorer crashes and restarts QuickHelp syntax helper no longer confused by parms containing complex expressions Enlarged Rename Macro dialog. Fixed: 0 for modifier key in KEY_DOWN event was treated as NONE or ANY, not just NONE Added default variable names for many return vars in code builder. Allow Multiple Instances now defaults to off on first run Fixed: Bad Numeric Format error stuck in infinite loop Fixed timeout parm of WaitRectChanged not accepting variable
Backward Compatibility:
This version fixes an issue where button and label dialog objects were inconsistently named. The name reported by the dialog designer did not match the name assigned at runtime. The naming sequence was incorrect. In order to provide the SetDialogObjectFont and allow for future possible functionality we had no alternative but to fix this issue. Unfortunately, however, this means that any existing scripts which refer to buttons or labels by name may have to be edited. It is unlikely that this will affect many people. If you do have any custom dialog scripts which manipulate buttons or labels programmatically you will need to verify that the correct name is being used. To check the correct object name edit the dialog in the dialog designer and double click on the button/label and you will see the correct name reported at the top of the properties dialog. Use this name when referring to the object in the script.
Version 9.2 11/10/2007
Mod: FindImagePos: Can now use SCREEN in haystack parm to have it scan the screen directly (no need to capture the screen to a file first) Added IGNOREERRORS option to prevent script error popups Added ability to change log file viewer in registry (from default notepad) Added DLL import system to define native looking functions rather than have to use LibFunc Fixed: Rounding error in CompareBitmaps could yield incorrect result if images more than 99% similar Fixed: Errors downloading from some FTP server types with FTPGetFile Improved: View System Windows follows correct tree hierarchy Added: View System Windows "Identify" option - highlights object
Version 9.1.05 18/09/2007
Fixed: delay on some systems when saving scripts Fixed: Rare issue starting trial on Win2003 Svr RC2 Fixed: SCRIPT_FILE variable showing garbage in compiled script Fixed: Possible "Invalid Pointer Operation" error on windows shutdown
Version 9.1.04 29/08/2007
Fixed: Image not showing picture when adding jpg to image on dialog Fixed: Button handle variables numbered differently to button name variables Fixed: Some text strings were missing from language translation file Added: Timeout for WaitScreenImage - set timeout in WSI_TIMEOUT, get result with WSI_TIMEDOUT Added: Error message when import fails to copy script to group folder to help track down cause Added: Record dialog now remembers Minimize All option Added: Base64 function Mod: Very small change to script save code to force all events to complete before closing form to see if this fixes some reports of scripts lost on save
Version 9.1.02 04/05/2007
Fixed: Edit script/macro properties buttons/menus not disabled if a group selected containing no macros Fixed: Deleting a macro could sometimes cause an access violation (introduced in 9.1) Fixed: A block comment on line immediately after Repeat statement caused Repeat/Until to fail Fixed: After image capture main form was restored on top of all other windows obscuring editor/builder
Version 9.1 30/04/2007
Script now creates object handle variables: DialogName.Handle, DialogName.ObjectName.Handle after Dialog block is executed Possibly fixed random "Cannot open Clipboard" errors Fixed an issue with dialog designer toolbar button in editor sometimes getting invalid content Dialog Designer toolbar button in editor will now edit dialog if cursor on first line of a dialog block Select All (CTRL+A) now works in dialog memo fields Ability to include bitmap data for dialog images and buttons in scripts Added DIALOG_CHANGE OnEvent handler: OnEvent>DIALOG_CHANGE,DialogName,ObjectName,Subroutine Improved RetrievePOP3 to decode attachments and output body text parts. Fixed CTRL-A (Select All) in Code Snippets editor Fixed WaitWindowOpen/Closed to work with handles as per docs (WIN_USEHANDLE) Deleting macros will now delete to recycle bin
Version 9.0.053 06/03/2007
Fixed issue with macro recorder recording mouse moves wrongly on a left hand secondary monitor Fixed bug preventing schedule from showing on main window for encrypted macros
Version 9.0.052 22/02/2007
Addressed obscure occasional vbscript initialization error Fixed some typos in comdef.ini (code builder definitions)
Version 9.0.051 19/02/2007
Ensure window functions ignore ThumbnailClass preview windows in Vista Fixed Image Capture Tool Screen Selection to cope if cursor dragged from bottom right to top left Fixed ASK_TIMEOUT
Version 9.0.050 01/02/2007
Fixed issue with Allow Scheduler Service advanced schedule option sticking. Fixed issue with Only When Visible advanced schedule option sticking. Fixed automatic scroll bars missing from custom dialogs since v9. Prevented clipboard being emptied when going into Dialog Designer if no text highlighted. Added popup menu to watch list to allow copy item values to clipboard. Minor localization fixes.
Version 9.0.049 18/01/2007
Addressed "." issue with complex expressions
Version 9.0.048 15/01/2007
Fixed an issue with Find/Replace dialogs under Vista
Version 9.0.047 09/01/2007
Modified IfFileExists (and FILE_EXISTS and FILE_NOTEXISTS OnEvent triggers) to support wildcards for backwards compatibility Fixed minor issues with main form placement on startup under certain conditions
Version 9.0 11/10/2006
New Command Locator and Code Builder Updated Macro Properties Window New Code Snippets System Added Syntax QuickHelp to Editors Added Inline Function Selector (Autocomplete) to Editors Added option to always run from top in editor Added Log File column to macro list Added TabBook object to custom dialogs (Tab Control) FTPPutFile now handles multiple files (requires testing against windows ftp servers) FTPGetFile now handles multiple files (ditto) Added FindImagePos function Added GetScreenRes function Added CompareBitmaps function Added WaitScreenImage function Added Telnet functions: - TelnetConnect - TelnetClose - TelnetSend - TelnetWaitFor Added FileTime command Added GFL_TYPE option to GetFileList to enable return list of directories Added additional OnEvent KEY_DOWN modifiers Added /NOSTOPKEY option to compiler (to disable SHIFT+ESC stopping EXEs) Added Include function Added IGNORESPACES option to tell interpreter to ignore whitespace within code Added new INPUT_BROWSE option (2) for folder browse dialog Added DIR type to FileBrowse object on dialogs for folder browse dialog Added FONT property to Custom Dialogs to set font face and size Added PasswordChar property to Custom Dialog Edit fields Added error message when dialog name in Get/ResetDialogAction doesn't exist Added SK_IGNORECAPS to force Send command to ignore caps lock state
Version 8.1 28/09/2006
Vista Compatibility Fixed macro recorder not recording backspace key correctly Fixed issue with Repeat/Until containing block comments Fixed issue not ignoring indented block comments Improved macro recorder output of wait times for very fast macros Minor code improvements
Version 8.0.4 26/08/2006
Fixed occasional integer error in GetActiveWindow with GAW_TYPE=1 Ability to change custom dialog image objects at runtime Fixed dialog listbox not accepting variables for dimension values Fixed LibFunc resolving return variable when function has no parameters Fixed macro list reversing sort after editing macro properties Fixed issue preventing windows shutdown when editor not initialised
Version 8.0.2 09/05/2006
Improved CPU utilisation during script runs Marked as uiAccess app for Vista support Fixed Run As User checkbox under AutoLogon settings not staying unchecked GetDialogAction now ignores combo boxes that are dropped down Fixed IfWindowOpen to work with window handles (WIN_USEHANDLE=1) Some fixes for translated text Fixed AutoLogon to work with optional LegalNotice window (In SecPol: Interactive Logon: Message text for users attempting to log on) Fixed Repeat/Until to work with strings as well as numerics Repeat/Until no longer requires unique loop counter Fixed SelectedItem field of RadioGroup object not being preset Fixed LibFunc so that it now handles DLL functions with no parameters Fixed AV when closing editor during debug if editor opened from macro properties Improved script file encryption and password protection
Version 8.0.1 29/01/2006
Fixed occasional issue with trace Fixed multiple filebrowse issue Prevented overwriting macro when a different file is opened with File/Open in editor Tray icon correctly reset if recording abended Fixed issue failing to find ENDDIALOG with leading space Fixed issue with hidden columns causing next columns to default to set width Fixed issue with VBScript runtimes not installed correctly in Win95/98/Me SCRIPT_DIR now shows correct value during debug (same as it would when run regularly) Fixed Editor Save As dialog to prompt on overwrite Fixed problem starting under Win95
Version 8.0 01/01/2006
Added Scheduler Service to schedule when msched not running and logged off (not Win9x) Added AutoLogon technology to automatically log in to or unlock Windows (not Win9x) Added Multi-language support Added unicode support to Script Editor Improved Macro Recorder window sensing technology Added Unicode support to Send/Character Text command. Script Events via OnEvent function Added GetListItem command. Returns index of given text in specified listbox Added GetTreeNode command. Returns index of given text in specified treeview Added STEP_DELAY variable Added CRYPT_LEVEL for three crypt strengths Added CC and BCC lists to SMTPSendMail Added Run Program option to make it wait for application to be ready for input Added SPACE variable for space character Editor now highlights trailing blanks F8 in Editor (Step Debug) now works despite any modifier keys being set by script Added Step Over Debug option (Shift-F8) to step over subroutines Added _DUMP_VARS variable to allow dumping all variables to log file Added Block Un-Indent option in Editor Added Block Comment option in Editor Prevented snarl ups with Debug/Trace and modal forms Other internal improvements and optimisations
Version 7.4.009 17/11/2005
Fixed rare clipboard errors while in editor
Version 7.4.008 20/10/2005
Addressed issue with presetting checkboxes on custom dialogs Prevented branching to labels/subroutines within /* .. */ comment blocks Added INPUT_BROWSE variable to allow remove browse button from Input dialog Dialog Designer no longer loses CENTER setting of top/left Fixed Dialog Designer erroneously carrying over certain properties from previously designed dialog
Version 7.4 007 06/10/2005
Fixed problem with LibLoad on Windows 98.
Version 7.4.006 26/09/2005
Fixed problem running scripts via msNet introduced in 7.4 (affects msNet use only)
Version 7.4.005 22/09/2005
Fixed issue with old format IF statement inside ELSE condition Added option to change Pause key sequence Fixed last modified date sometimes changing when no changes made Fixed message box losing OK button when resizing very small Added option to compiler to disallow logging Fixed missing Start and End lines in log files (since 7.4) Rename will now allow changing case of macro name
Version 7.4 03/09/2005
Some user interface updates/theme awareness. Now loads entire script file into memory. Compiler no longer leaves decrypted temporary file while running. Compile option in main form prompts for location. Ability to add a custom icon to compiled executables. Ability to compile a command line into a compiled script. Added Abort button to script error messages to abort script. Fixed Input returning value if closed from close box. Fixed GetDate shortdate format hiccup. Fixed AV closing editor when dialog designer open with edited dialog. Added F11 & RightClick for properties of designed form (as well as dbl click). Added C style block comments /* .... */ Prevented dialog with same name as existing object causing subsequent problems editing script. Added Default property to dialogs to set default button. Added ability to set Top and Left of dialog to CENTER. Added Min,Max,Close,Resize properties to dialogs to allow enable/disable border buttons and resize. Added check and warning if Show> tries to show non-existant dialog. Added link to Support Forums in Editor Help menu. Macro properties hotkey lists no longer contain already assigned hotkeys. Prevented Shift-Esc icon in Alt-Tab list staying present after script run. Fixed GetCheckBox return variable resolving incorrectly. Added command abbreviations to context sensitive script help recogniser. Added parameters to GoSub. Added ability to Pause/Resume all running scripts (not compiled macros) using Pause key. Undocumented - Include> function to include code from other file. Works but confuses debugger. Fixed logfile of compiled macros showing temp file rather than exe file name. Fixed complex expressions seeing values starting with 'E' as numerics. Enabled ability to run URL scripts in all versions. Improved multiple monitor support. Fixed HTTPRequest basic authentication. Added Crypt function to encrypt/decrypt strings. Press Print Screen command was missing from help. Added TAB variable for Tab Character. Added Backup On Save option to Editor. If selected keeps last three backups when saving. Fixed issue with If block parser and complex expr with not yet assigned var. Fixed an issue with CloseWindow not always working. Fixed issue with MSG_STAYONTOP. Prevented error when sorting by modified date and a macro has empty modified date. Other Internal improvements and minor fixes.
Version 7.3.11.4 25/05/2005
Fixed RetrievePop3 not terminating when macro quit while retrieving messages Fixed AV when closing compiled exe by right clicking taskbar icon Fixed AV in Win95/98 with listbox on custom dialog
Version 7.3.11.3 14/04/2005
Fixed startup error that could be caused by zero sized macro list column
Version 7.3.11.2 04/04/2005
Added LibLoad and LibFree and modified LibFunc to use handle returned by LibLoad or DLL name Added scrollbars to Memo objects
Version 7.3.11 21/03/2005
Enhanced FileBrowse object to enable setting of file mask, type of dialog (open/save), initial directory and filename. Added optional transparent property to labels Buttons can have hints Added horizontal scrollbars to listboxes Added Dialog.Listbox|ComboBox.items.text property to retrieve/set entire list Added option to make listboxes multiselect and if more than one item in list selected results separated by CRLF. Added option to force string types in LibFunc by prefixing variable with str: Fixed initial setting of message box height and width Position command now sets result to 0 for empty string or startpos > string length Fixed problem with Ask, Dialog, MessageModal appearing on 2nd monitor if using dual monitor setup. Extended SK_LEGACY switch to rest of Press commands for Citrix support (works as pre version 6.1).
Version 7.3.10.5 04/03/2005
Added StringReplace function Modified VBRun to handle variables better Added SK_LEGACY to use old SHIFT,CTRL,ALT press methods (for citrix) Added ability to define string buffer lengths for LibFunc Improved WaitKeyDown processor utilisation Added HTTP_TIMEOUT variable HTTPRequest now handles redirects Repeat Until now supports =, >, <, <> checks
Version 7.3.10.4 22/02/2005
Fixed View System Windows sometimes omitting last char Fixed radiogroups not resetting properly on subsequent shows When debugging SetFocus no longer finds the editor window
Version 7.3.10.3 17/02/2005
Fixed issue with sequential non-modal dialogs where subsequent dialog was shown modally Fixed issue with IfFileExists embedded inside If block Prevented Windows 95 start up error caused by new toolbar command Added option to windows event scheduling for visible windows only
Version 7.3.10 12/02/2005
Added FileBrowse attribute to Dialogs Added MainMenu object to Dialogs to create menus Added Image control to Dialogs Added ability to add images to buttons on Dialogs Added RadioGroup object to Dialogs Added ProgressBar object to Dialogs Added BlockInput command to block user input Added ReadFile command to read entire file to a variable Added Toolbar command - puts mouse over a toolbar button Added LibFunc command to run DLL functions Added GetCaretPos command to return position of text cursor Added GetWindowProcess command to return process id and name of window Fixed issue with real number variables in arithmetic complex expressions Fixed an issue with nested if/else/endifs Fixed debugger speed issue that existed on some systems Improved file saving when editor and macro properties both open
Version 7.3.08 03/02/2005
Fixed bug in dialog Show command when dialogs are nested Fixed bug with dialog captions when dialogs nested Fixed bug caused in some circumstances by mix of old and new If syntax
Version 7.3.07 31/01/2005
Removed erroneous debug diagnostic from SetEnvVar command Improved mousewheel scrolling in editor
Version 7.3.06 20/01/2005
Fixed RegistryReadKey not reading entries of type REG_EXPAND_SZ Fixed ScreenCapture top, left placement issue Fixed GetControlText missing last text character in some circumstances Fixed GetDialogAction and ResetDialogAction to work correctly with VAREXPLICIT=1 Added mouse wheel support to script editor Fixed issue where groups list can not be unhidden after a restart if previously hidden
Version 7.3.05 06/12/2004
Fixed problem with embedded variables in macro command parameters Added option to installer to allow alternative user macro/settings directory Compiled exes now created in source script's folder when compiling from main screen Improved "Send Email Example" sample script
Version 7.3.04 03/12/2004
Fixed problem with passing multiple vars in macro command introduced in 7.3 Fixed crash caused when system time format has time separator other than colon (:)
Version 7.3.03 26/11/2004
Fixed backwards compatibility issue with IfFileChanged caused in 7.3 Prevented error dialog if running a non-existent script remotely
Version 7.3.02 24/11/2004
Improved simultaneous starting of macros scheduled for same start time Fixed problems which could occur with schedules of repeating macros on startup Fixed ask timeout problem Modified Position command to be relative (default, legacy) or absolute Fixed font setting for macro list Improved GetFileList - added optional delimiter parameter Prevented APP_TITLE failing when mathematical operator in title Allow Group Folder Error dialog to be cancelled with Close (X) button Added MSG_MULTI variable to set message boxes to be multi-instance If Allow Multiple Instances is disabled macros run from command line are run in existing instance Changes to regional date formats take immediate effect in logging
Version 7.3.01 01/11/2004
Added link to support forums in help menu Fixed bug with unencrypted quicklaunch macros requesting password! Fixed exception occuring when running macros from quicklaunch that belong to no group.
Version 7.3 28/10/2004
Added ELSE/ENDIF and modified IF statement to work without labels/subroutines and to allow nesting of IF blocks Modified IfWindowOpen, IfDirExists, IfFileExists, IfFileChanged to work in same way to IF with ELSE/ENDIF and Nesting IF commands backward compatible if labels/subroutine names included Added optional complex expressions to If statement Added optional complex expressions to Let statement Added WaitClipBoard command to wait for clipboard ready Improved GetClipBoard and PutClipBoard to avoid errors if clipboard not ready Added GetControlText/GCT command to obtain text from given object Added SetControlText/SCT command to set an object's text Added SelectMenu/MNU command to select a standard menu item Added option to warn of any lines with trailing non-visible chars when closing macro (on by default). Added GetEnvVar and SetEnvVar for getting/setting environment variables Added APP_TITLE var to set Application Title (COMPILED ONLY) Added Select All option to edit menu in editor Added MSG_XPOS and MSG_YPOS vars to allow positioning of Message box Added MACRO_RESULT return var to Macro> command for returning values Added GetWindowHandle command to return window handle of named window All window functions now support window handles: Added WIN_USEHANDLE variable switch to make window functions use/return window handles instead of window titles (0 = default text, 1 = handles) Dialogs can now be non modal, with functions to determine which button pressed (GetDialogAction, ResetDialogAction, CloseDialog functions added) Improved playback speed option on macro recorder Improved ExecuteFile to handle non physical file associations (such as URLs) Updated FTP/HTTP components Improvements to GetFileList code Prevented Save As in editor defaulting to filename from last compile Improved GetWindowText sometimes ommitting last character from window text Assigned now checks variables passed as parameters Fixed GetFileList returning erroneous result when no files match Input can now timeout - added INPUT_TIMEOUT variable Ask can now timeout - added ASK_TIMEOUT variable Added popup option in editor to update a dialog block from clipboard if that dialog is on clipboard Changes to HTTPRequest code and added ProxyUsername and ProxyPassword Fixed access violation on encountering erroneous end sub Added error messages if else/endif not found Fixed list index out of bounds error on setting GAW_TYPE to 1 (child windows) and using GetActiveWindow when active window has no children. Now returns empty string.
Version 7.2.050 04/03/2004
Added RetrievePOP3 command Added ScreenCapture command Fixed Separate command returning 1 when count should be 0 Fixed installation shortcut & file association options Some internal improvement to FTP/HTTP functions
Version 7.2.043 19/11/2003
Fixed intermittent AVs when running compiled EXEs for good
Version 7.2.041 13/11/2003
Allow Escape to cancel Message/MessageModal boxes Fixed issue with cancelling macro properties after saving from editor not cancelling changes Fixed WLN_NOCRLF reset problem Addressed potential AVs on running compiled EXEs
Version 7.2.040 24/09/2003
Fixed issue with SetCheckBox Fixed -HIDE option when running application
Version 7.2.039 16/09/2003
Added MClick and MDblClick to Macro Recorder
Version 7.2.038 19/08/2003
Fixed problem with IfWindowOpen using last If statement's false condition if resolving false. Added false condition to IfWindowOpen, IfFileExists, IfDirExists & IfFileChanged. ItemIndex property of dialog list & combo boxes now remembered after Show. Compiled macro code now encrypted.
Version 7.2.037 04/08/2003
Fixed Concat Issue Fixed problems using subroutines with If commands Added Logging Options Added "Remove from Group" option Added INPUT_PASSWORD option to password mask input box Added ability to set ItemIndex property of List & Combo Boxes Added MF_RENAME to MoveFile command to do a simple rename rather than full move
Version 7.2.036 08/05/2003
Fixed midnight schedule issue
Version 7.2.035 07/05/2003
Fixed monthly run date schedule to be independent of run days Prevented Macro Scheduler main form grabbing focus on script completion
Version 7.2.034 26/04/2003
Fixed issues with Dialogs Fixed index out of bounds error with window event schedule
Version 7.2.033 25/04/2003
Fixed Edit/Update/Delete/Import in Macro Properties not saving changes in some circumstance Dialog Captions can now be variables Fixed remembering dialog object variables between 'Show's Fixed issue with ConCat and VAREXPLICIT=1 Addressed issues with close down procedures
Version 7.2.032 16/04/2003
Fixed SHIFT-ESC alternative resetting between sessions. Fixed drag drop of multiple scripts to different path group not copying first physical file. Modified macro importer to allow edit of source path to update list Modified macro importer to remember last selected path Fixed macro importer not refreshing list on second entry for same path Modified macro import to allow import of macro files already in group's folder Modified compiled scripts to accept -HIDE as well as /HIDE on command line
Version 7.2.031 09/04/2003
General/Interface Improvements:
XP style main menus and pop-up menus Added QuickLaunch group (modified System Tray Run menu) Added line numbers and sizeable margin to editor Added View System Windows and Cursor Monitor options to editor menu Added title to editor printout When pasting data from a web page into editor trailing spaces are removed if every line has a trailing space Added File/Open and Open toolbar button to Editor Added 'Remove Trailing Spaces' option to Editor Edit menu. When run in -EDITOR mode (from command line or Windows shell) a File/New and New toolbar option appears Improved View System Windows tool: - Find box - Refresh button - Copy, hide, show and close windows Added Last Modified column to macro list Added option in Tools/Options to allow Escape key to cancel macro properties Added Check for Updates menu option Added option to change SHIFT-ESC shortcut Added Macro Importer - Imports to current group from another install/dir - See File Menu Stopped hidden window appearing in Alt-Tab list Fixed help context on group properties Improved resource usage Various subtle interface improvements
Script Improvements:
Improved FindWindowWithText command Improved If commands to accept subroutine names as well/instead of label names Added Dialog Designer and Custom Dialogs Added GetWindowText command Added ShutDownWindows command options Added option to WriteLn to omit output of line breaks Added Assigned command to determine existence of a variable All script produced dialogs/messages forced to foreground Fixed issues with VAREXPLICIT=1 and system variables Added system variables: - SCRIPT_FILE - SCRIPT_DIR - MACRO_PARMS - COMMAND_LINE - CWD
Version 7.1.18 23/02/2003
Fixed memory leak with DDERequest Fixed Repeat/Until prob when VAREXPLICIT=1 Fixed some documentation errors Fixed toolbar help button error Fixed Group pane min width problem Fixed create desktop shortcut issue with renamed/moved macros not running until Macro Scheduler exited Improved Macro> command: - Looks in main directory when no path or extension provided - If logging enabled for calling macro sub macro is logged to same file Added /LOGFILE command line/Macro command parameter Added MSCHED_VER variable Improved context sensitive help
Version 7.1.17 17/02/2003
Added Release LWinKey / Release RWinKey Improved Recorder to correctly record WinKey combinations Added MSG_HEIGHT, MSG_WIDTH variables to set Message box size Added optional width and height parms to GetActiveWindow New help system (HTML Help + PDF Manual)
Version 7.1.16 10/02/2003
Improved startup minimized option. Updated contact details.
Version 7.1.15 10/01/2003
Fixed NOSYSTRAY bug
Version 7.1.14 09/01/2003
Added Press/Release LShift, RShift, LCTRL, RCTRL, LALT, RALT to distinguish between left and right shift, ctrl and alt keys (Only supported in NT,Win2k,XP). Fixed issue with passing parameters on command line to compiled scripts. Fixed some verification issues with entering commands in the macro properties dialog. Fixed issue with record button not being re-enabled if recording cancelled by non-recordable keystroke (e.g. CTRL-ALT-DEL)
Version 7.1.13 20/12/2002
Macro Recorder Improvements - option to record and remember window names and positions. Macro Recorder dialog remembers chosen short cut stop key. Added Show All Chars option to editor - to view invisible chars. Added VAREXPLICIT option to enable explicit variable handling (when VAREXPLICIT set to 1, variables only resolved if surrounded by %) Fixed Press .. * n to accept variable for n.
Version 7.1.12 25/11/2002
Fixed regional settings problem with macro recorder (caused error if decimal separator not a period character). Fixed problem with pre year 2000 file dates with IfFileChanged function.
Version 7.1.11 22/11/2002
Fixed problem with WaitKeyDown function
Version 7.1.10 21/11/2002
Fixed problem with repeating schedules. Fixed possible GPF when scheduling macros not belonging to a group.
Version 7.1.9 20/11/2002
Minor code changes to avoid annoyances with Window functions finding matches on strings in Script Editor
Version 7.1.8 18/11/2002
Fixed problem passing variables with Macro command.
Version 7.1.7 16/11/2002
Fixed occasional error on changing groups. Updated documentation for Macro command change. Now shipping with VBScript 5.6.
Version 7.1.6 08/11/2002
Improved Macro Recorder. Modification to Input box to attempt to keep it on top. Modification to Input box to wrap prompt if too long. Compiler to create executables Added WF_TYPE = 3 - child windows only. Added GAW_TYPE for GetActiveWindow. - 0, default - active window - as normal - 1, active child window of active window Added RP_WAIT to set Run Program to wait until launched program has terminated. Added ability to specify HTTPURL on command line as script file (Run time) Added IfDirExists function. Added WaitWindowChanged function. Added TEMP_DIR system variable. Added * n to Press command to perform multiple operations. Modified Message and MessageModal boxes to be sizeable with scroll bar. Fixed some minor problems with the help system. Fixed Start Minimized option. Fixed problem with MessageModal not able to reactivate already open.
Version 7.0 09/2002
Modified LET to allow array type assignations Added Subroutine (SRT, GOSUB, END) functionality Added AppendFile command Added -EDITOR command line option: app starts with improved editor interface Added file association options to installation sequence Some interface enhancements Fixed DDERequest (return value not set 2nd time) Fixed a problem with WaitRectChanged function Fixed some issues with running from the command line Fixed monthly schedule option Fixed window event scheduling issues
Version 6.2.3 21/03/2002
Removed limit on number of variables per script. Added VBS_TIMEOUT for VBScript code. Improved resource usage issues. Fixed missed repeating schedule issue.
Version 6.2.2 03/01/2002
Added WF_TYPE switch to switch off CHILD/INVISIBLE window search: Let>WF_TYPE=0 - No Child Windows Let>WF_TYPE=1 - ALL Windows (Default) Let>WF_TYPE=2 - Visible Windows Only Modified Input Box function to ensure it always appears on top. Addressed some general schedule issues. Addressed some string to integer conversion issues.
Version 6.2.1.4 05/12/2001
Fixes/Improvements:
Fixed GetWindowPos - problem if X coordinate already an assigned variable. Fixed problems when sending Shift in conjunction with other extended keys (occurred on some Win2k Installations, but worked fine on other OSs) Fixed wrong hotkey being displayed on editing macro if hotkey previously selected was system key and a function key larger than F9. Improved status display for running macros. More graceful/helpful when attempt to edit and close running macros (macros that cannot be saved). Improved all Window Functions to identify child windows (Including MDI children)
Added:
Now possible to set focus to MDI Child windows. Added Tools/View System Windows - option to display all system windows. Added HTTPRequest command. Added FTPDelFile command. Added FTPRenameFile command.
Version 6.2.0.3 05/06/2001
Fixes:
Fixed problem with GetRectCheckSum value not remaining static. Fixed problem caused by entering a window name containing a colon in the window event setting.
Added:
Added SMTP_PORT variable for optionally setting port for SMTPSendMail command
Version 6.2.0.2 14/05/2001
Fixes:
Fixed problem with SMTPSendMail sending attachments Removed spurious message that sometimes popped up on editing macro
Version 6.2.0.1 24/04/2001
Fixes:
Fixed bug where macros in subfolders could get duplicated in main directory and not updated in certain circumstances when saving from the internal script editor. Fixed problem introduced in 6.2 stopping macros being executed from system tray menu. Fixed problem where wrong macro could be executed from the system tray menu. Fixed problem with hot key assignation - wrong hot key showing and potential integer error. Fixed spelling mistake on Options dialog. Fixed spelling mistakes in help file.
Version 6.2 18/04/2001
New Features:
Additional hotkey combinations. Added SMTP login authentication support to SMTPSendMail command. Added FTP passive mode option. Added FTPGetDirList command to retrieve directory listing. Added ability to retrieve result of FTP operations. Scroll position in macro list maintained after editing macro. Added option to disallow multiple instances.
Fixes/Improvements:
Fixed accessibility problems - menus now support screen readers for blind/partially sighted. Fixed bottom of tray menu disappearing off screen. Fixed error if startup macros not in main directory.
Changes:
Removed old style buttons and associated options. Changed encryption for encrypted macros.
Version 6.1.0.4 28/11/2000
Fixes:
Fixed problem with Macro Scheduler sometimes preventing system close down Fixed exception occuring when using an embedded undeclared variable Fixed 'Allow Macro Scheduler to exit if a macro is running' option Added commands missing from 'Script Commands' section of help file
Version 6.1 19/09/2000
New Commands :
GetFileList MClick MDblClick MDown MUp Repeat Until Separate ShutDownWindows WaitKeyDown
New Features :
Added numpad keys to hotkey selection
Fixes/Improvements :
Rebuilt SMTPSendMail function Added support for wildcard attachments in SMTPSendMail Removed unnecessary polling of macros.dat Modified variables to allow embedding variables in variables (to make array type variables) Fixed external editor problem when opening macros in directories other than default directory Fixed invalid desktop shortcut issue on Windows 2000 Fixed help file entry for SMTPSendMail command Fixed problem with /NOSYSTRAY command line option when used with a macro on command line Fixed problem with tray menu not showing on first show Stopped menu items being draggable Reviewed and updated FTP component Fixed problem with Press/Release ALTGR
Tested successfully under Windows 2000 and Windows ME.
Version 6.0 31/01/2000
New Commands :
GetCheckBox command. SetCheckBox Command. WaitReady SMTPSendMail
New Features :
Macro Groups Debugger Graphical Menu Bars Variable playback speed for recorded macros
Fixes/Improvements :
Macro Multi-select Added default to OK button on password form. Fixed checking/unchecking of sort menu options. Added graphical system tray pop up menu. Stopped recorded macros showing events caused by stopping record. Fixed convert recorded macro to change icon to script in list when converted. Fixed access violation occuring when pressing old style edit button when no macro selected. Stopped delete macro menu option being enabled when no macro highlighted. Added missing commands to macro properties macro list drop down. Added CTRL-S keyboard shortcut to Save option in editor. Fixed problems with sorting from menu options. Macro Scheduler now remembers which column was sorted and in which direction, and shows sort on startup. Fixed access violation when attempting to edit script when no script is selected. Disabled edit script buttons while no script selected. Fixed right click Macro Group menu showing only for selected group. Removed duplicate IfWindowOpen from Command Locator. Modified macro record to hide Macro Scheduler window just prior to recording starting. Fixed problem with macro playback not resetting stop and play buttons and menu options. Changed method by which repeating macro's schedules are changed on startup. Instead of scheduling interval mins from now, advance schedule from original start time by interval until schedule time greater than now ... therefore steps in accordance with interval. Fixed keyboard shortcuts that didn't work in editor. Fixed repositioning of toolbar buttons when resizing from large to small buttons. Fixed replacement of small buttons when changing from large button view. Fixed problems passing variables to other macros. Fixed crash that occurs on some systems when showing pixel color in cursor position monitor. Fixed problem with timer stopping after manually running encrypted macro. Added option to force RegistryWriteKey to write integer values as strings. RegistryReadKey now reads binary data values. Fixed problem with Input stopping subsequent Ask and Message in command line scripts. Added support for national decimal placeholder (regional settings) in numeric functions. Fixed date error that occured with some system date configurations when scheduling repeat/stop and reset macros. Macro list view now updates when a schedule time is reset by repeat/stop and reset macros. Fixed problem with FileDate reassigning values to existing variables.
Version 5.1 20/08/99
New Commands :
Ascii DateStamp GetPixelColor GetRectCheckSum LRError LRStatus MoveWindow RegistryDelKey RegistryDelVal RegistryReadKey RegistryWriteKey Rendezvous ResizeWindow TransactionEnd TransactionStart WaitRectChanged WindowAction
Modified/Improved Commands :
If - extra parm, and not equal operator Send Character/Text - SK_DELAY for slowing send text down FTP commands - switch off/on status window All mouse click commands - handles reversed mouse buttons Random - RND_SEED to allow setting seed CopyFile - CF_OVERWRITE parameter Fixed FileSize command Fixed FileCount with no path problem. Fixed WaitPixelChange timeout variable problem.
General Fixes/Improvements :
Focus edit area when editor opened Restore editor when opening editor if minimised Fixed problem with translated macros failing to repeat Fixed invalid integer error if repeat interval empty Added message if no log file associated when view log file selected Fixed sorting issues (order and header graphic) when using menu options New send text engine - supports all characters Improved sending of variables between macros and on command line - parameters containing '/' chars not split up. Fixed 'index out of bounds' error associated with window event schedule option
Version 5.04 - 10/03/99
Fixes :
Fixed Find/Replace dialog so as not to be resizeable. FTP exception when running from command line fixed Fixed problem with Change Directory if dir does not exist. Fixed editor save/dirty flag Fixed syntax highlighting problems Fixed missing chevrons on some commands with drop down inserter Fixed problem with assigning values to existing variables.
Version 5.03 - 02/03/99
Fixes :
Fixed singled % problem in command strings Close down problem with 'allow exit when macro running' option fixed. Fixed MouseOver context sensitive help Save from editor updates macro immediately so that changes take effect even while editor open. Fixed problem with Edit button on macro properties dialog
Additions/Changes :
WaitPixelColor command TimeStamp command Random command Added milliseconds to logging times Command line option to turn system tray support off Improved SetFocus code for use with Win98 Improved script command context sensitive help handling Added command help to Command Locator Improved editor Added external editor option.
Version 5.02 - 19/11/98
Fixes :
Fixed problem with 'Allow exit if macro running' option and scheduled macro. Fixed Edit Line/Update Problem. Fixed ReadLn link in Help File.
Additions/Changes :
If editor or builder behind main form, it will now be focused if edit script / or macro properties selected.
Version 5.0 - 21/10/98
Fixes :
Windows shutdown problem fixed. System tray menu sticking fixed. Fixed Context Sensitive Help for Add command. Fixed help file for FTP command examples. Fixed SetFocus command for Win98. Fixed Problem with FTP commands not working after a failure. Fixed exceptions on termination if FindWindowWithText macro running. Fixed schedule/hotkey scripts stopping manually run macros.
Additions/Changes :
Modified interface More info on main form Improved editor Command Locator / Favorites list. System Tray Macro Menu Startup Options Window Event in Advanced Scheduling Window Mode and return values for Run Program command Message boxes can be set for stay on top, stay centered Input box with file browser and default value. Script commands no longer case sensitive Script commands can be left indented (i.e. leading spaces no longer a problem). Press NP Enter command Global hotkey SHIFT-ESC stops macros running. Alt keys and Tab indexing improved on macro form. Remembers if command list sorted. Let command now does addition,subtraction,multiplication,division and concatination. Goto command now accepts variables. CapsOn command abbreviation is now CAP. FTP Status Window. New Commands : DayOfWeek DDEPoke DDERequest GetCursorPos Sec Min Hour PushButton ReadLn WriteLn WaitCursorChanged MouseOver New System Variables : USER_NAME COMPUTER_NAME Microsoft Visual Basic Scripting Edition support (VBScript Edition only)
Version 4.3.6 - 18/04/98
Fixes :
Monthly settings dislpay initialisation fixed. Use of keyboard to highlight multiple lines in editor. Uses Arial font in macro list if Tahoma unavailable.
Additions/Changes :
System variables added : OS_VER, WIN_DIR, SYS_DIR, LF, CR, CRLF More colours in script editor Macros can now be renamed Macro Scheduler .scp files can be run from command line and can therefore be associated. Improved encryption settings - macrso can now also be protected when run. PlayWav command to play .wav files MessageModal command to allow modal messages. CountFiles command to count files in a directory (and optionally subdirectories). Built in FTP commands - FTPGetFile, FTPPutFile. FileSize command to return size of given file in bytes. FileDate command to return date of file (YYYYMMDD). FindWindowWithText command improved to avoid use of clipboard. Ask command to confirm choice from user. Length command to get length of string. Cut, Copy, Paste popup menu added to Editor. Edited/New macro now highlighted in list on return to main window. Macro is updated if closing macro window while editor still open. Smaller executable!
Version 4.3.5 - 07/03/98
Fixes :
Stopped Run Now button and icon resetting when macro run from another macro. Stopped Wait.. commands taking 100% cpu on Win95. Fixed recovery of repeating schedules.
Additions/Changes :
Modified Add & Sub commands to add/subtract days to/from dates. Three new date commands : Day, Month, Year Variables passed in Macro command can now reference other previously allocated variables. Added CloseWindow command to close windows and applications. Added GetActiveWindow command to return title and X,Y coords of active window. Added support for more hotkeys (including function keys). New option in advanced scheduling to set macros to always run on startup. Added embedded variable assignation using %variable% format. Windows 95 special keys added.
Version 4.3.4 - 31/01/98
Fixes :
Exception errors on NT3.51 when running scripts (introduced in version 4.3.3) fixed. Memory leaks with wildcarded window operations plugged. Wait times of less than one second now accurate. Fixed sticky message window when script run from desktop shortcut. Fixed problem with double click and F1 on command in editor bringing up wrong help topic. Problems with Macro Scheduler stopping system from shutting down should be fixed for good now. Stopped startup schedule checks from running when launching a script/macro from command line. Addressed problems with unusual system shortdate formats.
Additions/Changes :
Added icons to macro list for more information. When translating macros to scripts, the removal of adjacent mouse move commands is now optional. The cursor position monitor can be switched between relative and absolute. Added ability to show cursor position at mouse cursor so that position can be seen even when macro window is concealed. Added timeout and success checking to WaitWindowClosed/Open commands. More hotkey combinations are now available. Added the ability to pass variables to scripts with the Macro> command.
Version 4.3.3 - 10/01/98
Fixes :
Fixed bug where schedule would only work if system time seperator was a colon.
Additions/Changes :
Variable support added to Change Directory and MouseMove commands. MouseMoveRel command. Works like MouseMove, but moves relative to active window. GetWindowPos command to retrieve upper left coords of given window. GetClipBoard function to retrieve contents of the clipboard. PutClipBoard to insert values into the clipboard. MoveFile, CopyFile, DeleteFile now handle wildcards. FindWindowWithText - locate and setfocus to window containing specified text somewhere within it. Window handling error messages improved to indicate the window that was being sought. System tray icon now flashes when a script is running. Context sensitive help added to forms, macro command list and macro editor.
Version 4.3.2 - 12/12/97
Fixes :
All international characters now supported. Macro name illegal character error now trapped to avoid file errors. Add and Sub routines - format of whole numbers altered (zero decimals removed).
Additions :
Ability to sort command list. MidStr command to extract substrings from strings. Position command to return position of one string in another. Command reference added to help file.
Version 4.3.11 - 18/11/97
Fixes :
Fixed startup date problem which occured on NT platforms.
Version 4.3.1 - 01/11/97
Additions :
New commands for handling Num Lock, Scroll Lock and Number pad keys. GetDate and GetTime commands. Command to read parameters from INI files. Ability to pass parameters on command line. Advanced scheduling options for system recovery and repeat stop time. Ability to more quickly disable/enable a macro's schedule. Macro command now allows running of scripts as well as recorded macros.
Version 4.3b - 11/10/97
Fixes :
Stopped Hotkey setting getting lost after scheduled macro run. Month date schedule problem fixed.
Version 4.3 - 28/09/97
Fixes :
Update button no longer updates wrong line if another line selected after pressing Edit Line. Stop button now available when script is scheduled, rather than just the break option.
Additions :
Now works on NT3.51 Mouse cursor position monitor added to settings form. Default font settings for editor can be changed. Macro translator ignores unneccesary duplicate control key presses. Repeat every x minutes now allows up to 1440 minutes. Variables can now be declared using new Let> command. All existing commands which take a parameter can accept a declared variable. Input box command to get a value from the user. ConCat command to concatinate string values. Add command to add two numeric values. Sub command to subtract a numeric value from another. If command to perform conditional branching based on boolean operation. CreateDir command to create directories.
Version 4.2.3 - 23/09/97
Fixes :
Correct handling of caps lock state in macro recording and translation, to ensure characters are sent in intended case.
Additions :
Three new commands: Press CAPS, CapsOn, CapsOff
Version 4.2.2 - 20/09/97
Fixes :
'Send Character/Text' now handles extended keys that use the right hand alt key such as the German '\' character. The recorded macro translator also now handles these keys.
Version 4.2.1 - 16/09/97
Fixes :
System keys released automatically when scripts run from hot key. ExecuteFile command hanging fixed.
Additions :
2 New Commands (IfFileExists,IfFileChanged)
Version 4.2 - 08/09/97
Additions :
Recorded macros can optionally be translated to scripts and edited. Ability to assign hot keys to macros. Commands for controlling the mouse.
Version 4.1.2 - 31/08/97
Fixes :
Memory leaks investigated and patched.
Additions :
Added the ability to stop macro recording using a user defined hot key to avoid the need to set focus back to the Macro Scheduler window. Addition of ALT GR key to key list.
Version 4.1.1 - 14/08/97
Fixes :
Fixed bug causing exception error when script containing a message statement is run from the command line.
Version 4.1 - 06/08/97
Changes :
Altered window handling commands to only attempt substring window title matches when an an asterisk is specified at the end of the text.
Version 4.0 - 26/07/97
Fixes :
Fixed bug with logging. Fixed NT4.0 close down problem. Fixed problem with looping causing errors if more than one script running at once.
Additions/Changes :
Execute File method to launch files based on their associations. EditIniFile command to edit INI files. Added Edit Line Button on script creation window. Macro list now sorted alphabetically. Browse button for Run Program command. Changed window handling commands to work with substrings. added Help button. Added ability to stop a macro during execution. Added automatic creation of desktop shortcuts. Re-coded wait command to multi-task better and not lock up so tightly. 'Jazzed' up interface a little. Added more error checking.
Version 3.0 - 01/07/97
Additions :
Logging capability. Encryption facility. Free format editor. Import method. CopyFile,MoveFile,DeleteFile commands. Message Command. Enhanced error checking.
Version 2.0 - 08/06/97
Added macro recording capability. Changed repeat every from hours to minutes. Added monthly run option. Fixed command line bug.
|