Revision History

Macro Express 3

Be notified of any new changes – Subscribe to the Macro Express News email newsletter.

We welcome your suggestions for enhancements and improvements. Please use our online form to report a bug. Email us with other questions or comments. Want to know how to upgrade? Upgrade information.

  1. Updated the uninstaller. The previous uninstaller is now being blocked from running by Windows.
  2. Signed with the latest code signing certificate for enhanced security and trust.
  3. Bug fixes and other minor changes.
  1. Added Win+Alt+S to the list of keys restricted to Windows.
  2. Updated the installer.
  3. Fixed a problem where the RUNQUIET installation option would not prevent the Quick Start Guide coming up.
  4. Fixed a problem that occurs if an attempt is made to change a hotkey to a hotkey reserved by Windows.
  5. Fixed a problem where some processes were missing from the list of processes.
  6. Fixed security vulnerability CVE-2014-0994 relating to bitmap images.
  1. Fixed an issue with the initial size of the Editor window and grid columns.
  2. Added Win+Alt+M to the list of HotKeys restricted to Windows.
  1. Added support for Windows 10 and Windows Server 2016.
  2. Updated the Restart Macro Express command to work reliably on Windows 10, Windows Server 2016 and Windows 8.1.
  3. Updated sample macros.
  4. The Scheduler Alarm sound now allows the default system sounds to be used instead of a .wav file.
  5. Added an option to play a sound every time a macro is activated.
  6. Enhanced the Quick Start Guide.
  7. Command Insertion option now defaults to Insert After Highlighted Command.
  8. Made a change to the ‘Terminate Process’ command to make it more reliable.
  9. The Copy Macro dialog now warns if a reserved HotKey is selected.
  10. The HotKey dialog now displays HotKeys that are Restricted to Windows or Reserved for Windows in different colors.
  11. Added Win+End, Win+Alt+End and Win+Ctrl+End to the list of possible hotkeys for both the ‘Abort Macro HotKey’ and ‘Pause Macro HotKey’ options.
  12. Changes to support ultra high resolution displays.
  13. Made a change to try to avoid a crash in FTP Disconnect command.
  14. Made changes to ensure the correct window has focus when a capture begins.
  15. Fixed a problem with the Program Launch command that would occur if Run was set to other than Normal and Parameters contained the > char.
  16. Fixed a problem where the Break or Repeat End command incorrectly exited a Repeat loop.
  17. Fixed a problem with Restore Macro File where the open file dialog was displayed twice.
  18. After a macro file is restored the macro file is set to the correct macro file instead of a backup copy of the macro file.
  19. Other programs no longer freeze up while the license dialog is displayed after being launched from the player.
  20. Fixed an issue that could occur when launching another program.
  21. Fixed a crash that could occur if a menu macro is exported without all of the macros contained in the menu. A warning message is now displayed.
  1. Added support for Windows 8.1 and Windows Server 2012.
  2. The ‘Sound File’ command dialog in the Script Editor now displays a list of system sounds that can be used with this command.
  3. Improved reliablity of the ‘Text Type’ command.
  4. The ‘If OS Version’ command now shows a better description in the Script Editor.
  5. Updated sample macros in samples.mex for new versions of Windows, to fix issues on different versions of Windows and to make some of them reliable.
  6. Added a message to describe how to load the macro editor or close the program when the Completely Hide option is selected.
  7. Added ‘FTP Check connect before disconnect’, ‘FTP Quit after disconnect’ and ‘FTP Delay between Disconnect and Quit’ advanced options.
  8. Enhanced the CONFIGFILEPATH Advanced Installation option to allow the path to be surrounded by “s.
  9. A filename without a path is now allowed in the CONFIGFILEPATH Advanced Installation option. If the path is left off the file is assumed to be in the folder where the installation program is running.
  10. The Variable Evaluation Level option in the Advanced Options now only allows numeric keystrokes and only allows 2 numbers.
  11. The Splash Screen is defaulted to off for Windows 8 and later.
  12. Lower case letters entered into the license code will automatically be converted to upper case letters when appropriate.
  13. Improved the message displayed when editing the ‘Load Macro Text File’ command.
  14. The Category Font set in the preferences is now used under the icons on the Action Bar and in the category headers.
  15. The /F command line parameter is now case insensitive.
  16. The samples.mex macro file is now copied to the user’s My Documents folder the first time Macro Express runs.
  17. The correct window now gets focus when the ‘Pause’ command with the Keep Focus option unchecked is used on some versions of Windows.
  18. The ‘If Ping Successful’ command now works on later versions of Windows when Macro Express is not running as administrator.
  19. The ‘Terminate Macro Express’ command now closes the editor.
  20. Fixed a problem that could cause a problem with the LICENSENAME and LICENSECODE advanced installation options.
  21. Fixed a problem that would occur with the Use Search Path option of the ‘If File Exists’ command when the Windows Path environment variable exceeded 1000 characters.
  22. Fixed a problem that could occur when two keys are pressed simultaneously in a Popup Menu macro.
  23. Fixed a problem where the email contacts list in the preferences would cut off lower case letters with tails with non-standard DPI setting.
  24. Fixed a problem where a disabled ‘Complex Pause’ command sometimes gets displayed incorrectly.
  25. Fixed an issue with the ISS Bug Reporter when it runs on a computer with non-standard DPI setting.
  26. Fixed the display of the Control Panel dialog on computers running non-standard DPI settings.
  27. The help key in the ‘Ping Site’ command now brings up the correct help.
  28. Pressing F1 on the ‘Ping Site’ command in the Script Editor now brings up the correct help.
  29. Pressing F1 on the ‘Window Move and Size’ command in the Script Editor now brings up the correct help.
  30. The total amount of memory installed on the computer is now reported correctly in the event of a crash.
  31. Added logic to prevent a crash during ‘FTP Connect’ when a Socket Error # 10054 occurs.
  1. Fixed a problem with the LICENSECODE advanced installation option.
  2. Made the message clearer that is displayed when a Macro Express Pro license is entered into Macro Express 3.
  3. Added support for Windows 8 and Windows Server 2012.
  1. Minor updates to some of the sample macros.
  2. Updated the list of file types supported in the import macros dialog.
  3. A warning message is displayed if an attempt is made to import macros from an unsupported type of macro file.
  4. The program now tries to find icons assigned to macros that are not found because the Program Files folder has moved.
  5. When an icon assigned to a macro points to either an empty removeable drive or one that no longer exists, the “There is no disk in the drive. Please insert a disk into drive” message comes up fewer times.
  6. Clicking Restore Toolbars now restores toolbars and other visual elements to default values.
  7. The response from an FTP Get command is now more detailed.
  8. Modified the FTP Disconnect to make it more reliable.
  9. Updated the main Macro Express icon.
  10. Updated macro category icons.
  11. Updated the sample menu images displayed in the properties tab of the Menu Builder.
  12. New icons are installed that can be assigned to macros.
  13. If an icon assigned to a macro is not found, an empty icon with a red box around it is displayed.
  14. The Properties dialog for system macros is now centered within the Macro Explorer window instead of at the top left corner of the screen.
  15. If the default string variable used by Variable Set From Prompt contains a CR then the default value is not highlighted.
  16. If the floating menu is set to be displayed beyond the desktop area (all monitors) it is displayed at the top left corner.
  17. Clicking Find within the Explorer or the Editor now remembers previous search terms.
  18. Audio Mute and Unmute commands now work on Windows 7 and Vista.
  19. Updated the help system.
  20. Changed font to one more readable on Windows Vista and Windows 7.
  21. Revised macro Properties tab: changed size of icons. Changed font size.
  22. Enhanced the message that is displayed when the ‘Run when Windows starts up’ preference is changed and while waiting for the user to click on the UAC prompt.
  23. The Command Line Parameter in the Preferences is now properly stored in the startup shortcut.
  24. Improved support for non-default DPI settings on Windows 7 and Vista.
  25. The Reopen menu option is now enabled as soon as another file is opened.
  26. Made a change to recover without crashing when the macro is aborted and an FTP connection or transfer is active.
  27. Fixed a bug in the Text Type command where <CAPLOCK> was being inserted instead of <CAPSLOCK>.
  28. Fixed a bug where right-click in the Macro Explorer window would not bring up the context menu if the View mode was set to List, Small Icons or Large Icons.
  29. Fixed a problem loading icons from the ZVAIOFU.ICL icon library on Windows Vista and Windows 7.
  30. Fixed a problem where the shield icon next to License Macro Express/License Information would get confused with the icon used in a popup or floating menu macro.
  31. Scheduled macros no longer run while capturing a macro.
  32. Fixed some issues with the display of custom icons.
  33. Fixed a problem where some of the options in the dialog to select scheduled macro properties were not displayed correctly.
  34. Fixed a problem that would occur when a Window Reposition Move by Percentage command was copied and pasted.
  35. Pressing F1 when the ‘Open Folder’ command is highlighted in the Script Editor now brings up the correct help topic.
  36. Fixed a bug that occurred when a disabled Date/Time command with the Prompt User option selected was copied and pasted.
  37. Fixed a bug that prevented setting the position of the Recipients for the Email send command.
  38. Fixed a bug that occurred if a breakpoint was set on ASCII File End Process or Text File End Process command.
  39. Fixed a bug where the last character of a long file path was not visible in the email attachment when scrolled.
  40. Fixed a bug in the ‘Capture Control’ utility on 64-bit systems.
  41. Fixed a bug that caused a Windows Explorer window to come up if either the QkStart.exe or MEQuickStart.doc files did not exist and the preferences were set to display the Quick Start Guide.
  42. Fixed a bug rounding negative numbers.
  43. The program will no longer crash when the program is closed when the Text Type dialog is open.
  44. Fixed a bug with MacDef that caused a crash.
  45. Fixed a crash that would occur if No is clicked to the Duplicate Name Warning when importing a macro.
  46. Fixed a crash that could occur when custom icons are being used.
  47. Fixed a crash that would occur if program is closed after the ‘Run when Windows starts up’ preference is changed and while waiting for user to click on the UAC prompt.
  48. Fixed a rare crash that occurred when displaying the About box.
  49. Fixed a crash that occurred when opening a Macro Express file when the program first starts up.
  1. When using the ‘Prompt for Recipients’ option in the ‘E-Mail Send’ command, the user must enter at least one recipient in order for the dialog to be properly dismissed.
  2. Leaving the ‘Minutes’ field blank on any wait command will cause it to be recognized as ‘0’.
  3. Removed the full file paths, leaving just the filename, in the ‘File > Reopen’ menu.
  4. Added ‘Any Key’, ‘Page Up’ and ‘Page Down’ to the ‘Wait for Keypress’ command.
  5. In the event that an error occurs when using one of the shutdown commands, the error message is now more descriptive of what caused the problem.
  6. Fixed a bug where the program would lockup a program when launched on a 64-bit system.
  7. Fixed a bug where there were multiple entries on the taskbar whenever a dialog or menu is visible.
  8. Fixed a problem backing up macro files with uppercase letters in the macro file extension.
  9. Fixed several bugs in the scheduled macros that could cause an ‘Invalid Floating Point Operation’ error.
  10. Added horizontal scrollbars to the attachment pane in the ‘E-Mail Send’ command.
  11. Fixed a bug in the debugger where, when the macro was finished, the continue button would still be visible.
  12. The ‘If File Exists’ command now supports wildcards again.
  13. Fixed a bug in the ‘Ping Site’ command where it would not work properly on Windows 7.
  14. Fixed a bug in the script editor where pressing the Help button would display the Macro Express help dialog when another application was focused.
  15. Fixed a problem where the ‘Email Send’ sent email attachments incorrectly.
  16. Fixed a bug where floating menus added a taskbar entry for Macro Express.
  17. · Fixed a crash that occurred when converting an older file.
  1. The ‘Mouse Move to Tray Icon’ command now works properly on Windows 7.
  2. The ‘Run on Windows Startup’ option may now be changed on Windows Vista and Windows 7 after answering the UAC prompt.
  3. Added a ‘Window Move and Size’ command that will move and size a window in a single command.
  4. Updated the backup options.
  5. Increased the number of digits for coordinates in the ‘Window Reposition’ command from four to five.
  6. Added Windows Server 2008 and Windows 7 to the ‘If OS’ command.
  7. Made some changes to make the ‘Audio Mute Toggle’, ‘Audio Volume Up’ and ‘Audio Volume Down’ commands work on Windows Vista.
  8. Added support 64-bit systems.
  9. Fixed a bug in the ‘Macro Run’, ‘Macro Enable’, ‘Macro Disable’ and ‘Macro Delete’ command dialog where selecting a macro with the keyboard did not populate the macro name field.
  10. Fixed a bug which allowed multiple system hotkeys to be assigned to the same hotkey.
  11. Fixed a bug with the default style popup menu where the focus would not be returned to the previous window when cancelling the menu.
  12. Fixed a bug where the ‘Repeat with Folder’ command could not be stopped with a ‘Repeat Exit’ command when processing a subfolder.
  13. Fixed a bug where the editor could be launched multiple times.
  14. Fixed a problem that could cause the player to freeze if the editor terminates both the editor and player.
  15. The Restore Defaults button in the preferences now sets preferences to the same defaults used when the program starts.
  16. Fixed a bug where the ‘Wait Time Elapse’ command would freeze Vista 64-bit machines.
  17. If the editor is not installed it gets deleted. This will avoid version conflicts that could occur when installing a newer version on top of an older version.
  18. Fixed a crash that occurred when using a variable in the ‘Registry Create’ and ‘Registry Delete’ commands.
  19. Fixed a crash that occurred when debugging a macro that contains an error in a repeat loop.
  20. Fixed a range check error when retrieving the size of a file greater than 2GB.
  21. Fixed a crash that occurred when saving a macro.
  22. Fixed a crash that occurred when launching a sub-script, such as a macro run, repeat loop, etc.
  23. Fixed several related crashes that occurred when accessing the macro file.
  24. Fixed a crash that occurred in the ‘Variable Set Integer to Position of Text’ command.
  25. Fixed the cause of a crash that occurred when entering the Macro Run command and the OK button was clicked when no macro was selected.
  1. When debugging a macro, the F9 key will now continue the macro until the macro has completed.
  2. Fixed a bug in the explorer where the “Arrange Icons” submenu was blank.
  3. The ‘Use High Speed Timer in Millisecond Delays’ option is no longer enabled whenever the ‘Use Text Type delay’ option is changed.
  4. Fixed a bug where if the macro’s icon is located on a network share, then the program would prepend Macro Express’s path to the icon’s path, resulting in the use of an incorrect icon.
  5. The icon selection dialog now properly uses Windows XP icons.
  6. Fixed a bug in the “Macro Commands” dialog where expanding the treeview of macros resulted in duplicated macros.
  7. If Use Text Type Delay is enabled and Text Type Delay is 0, the Text Type Delay is automatically set to 300.
  8. Fixed a bug in the “Capture Control” command.
  1. Added some code to detect possible corruption in the configuration.
  2. Added a feature to limit the size of the Default Error Log file.
  3. Added some code to detect differences in the requested sizes of the shared configuration memory.
  4. Fixed a crash in the Quick Wizards.
  5. Fixed a bug in the syntax checker that would report a mismatched Or/And/Xor statement if the If..Or/And/Xor..If block was broken up with a comment.
  6. Fixed a bug where popup menus would corrupt the internal memory structure of a macro that is launched from the menu.
  7. Message is now sent to editor to update preferences after player imports program configuration.
  8. If an older version is installed on top of a newer version the toolbar settings are deleted from the registry.
  • Added an option to enable/disable the keyboard remapping hook.
  • Fixed an assertion error that would popup when using the “Run Now” option from the macro explorer.
  • Fixed a crash in the popup menu routines.
  • Fixed a crash that occurred when displaying a Windows’ Default-style popup menu.
  • Fixed a crash that could occur when macros are using control variables.
  • Fixed a range check error that could occur when closing a floating menu.
  • Made a change to correct a crash in the backup routines.
  • Fixed a bug where the “Resume Pause” system macro had no effect.
  • A variable can now be entered into the Move Mouse to System Tray command.
  • Clicking on the ‘Restore Defaults’ button in the preferences now sets the Text Type Delay to 300 instead of 0.
  • Fixed a bug where the file association dialog was always being displayed for non-administrator users
  1. Made error messages more descriptive.
  2. Fixed a problem where the program wasn’t fully licensed after the license information was entered until the program was restarted.
  3. Fixed a bug in the explorer where the sorting icons were corrupted.
  4. Fixed a bug in handling file attachments in the E-Mail Send command.
  5. Fixed a bug in the Window Reposition/Resize commands where some windows were not affected.
  6. Fixed a bug in the Delete File/Files command where the directories that matched the wildcard were not deleted.
  7. Fixed a bug in the macro explorer which caused icons to disappear.
  1. If the path to backup the macro file is the My Documents folder, a virtual path is used when exporting and importing the program configuration.
  2. Added additional Menu Styles.
  3. Added a selection for Menu Animation to the preferences.
  4. After the license is successfully entered from the reminder dialog, the reminder dialog is closed.
  5. Made the “Window Show” and “Window Hide” commands more reliable.
  6. Added a “Wait for Cursor Change” option to the “Wait for Mouse Cursor” command.
  7. Made the “Wait for Mouse Cursor” command more reliable.
  8. Optional Command Line parameters can now be entered as part of the ‘Run on Windows’ Startup’ options.
  9. Added a panel to adjust certain Advanced Options.
  10. Added a deadkey patch that fixes problems with uppercase characters with diacritical marks.
  11. Added ‘Program Version Number’ to the list of things returned by the ‘Set Variable from Misc’ command.
  12. The program Help can now be displayed if the help file is on a Windows server with the latest security patches.
  13. Updated the some of the installer panels to make them clearer.
  14. Made a change so that the “Window Show, etc.” commands can recognize applications written in Delphi better and work with them correctly.
  15. The keyboard mapping feature has been removed if running Windows Vista.
  16. The file association options are removed for Windows Vista.
  17. Enhanced the warning message that is displayed when attempt is made to save a macro file in the Program Files folder on Vista.
  18. Made a change to allow a user to change the license information if it was only entered for the logged in user on Vista.
  19. Removed the “All Users Use Same Settings” option on Vista.
  20. Fixed a problem that occurred when using F8 to step through a macro on Windows Vista.
  21. The installer has been updated to work correctly on Windows Vista.
  22. Fixed problems that occurred when the installer launches Macro Express on Vista.
  23. The preferences on Vista will now always be saved in HKEY_CURRENT_USER.
  24. Fixed a problem licensing Macro Express in Windows Vista.
  25. Fixed a problem with the hooks when running macros in IE7 on Windows Vista.
  26. Fixed the Mouse Locator on Windows Vista.
  27. Fixed a bug in the window manipulation commands on Windows Vista.
  28. Fixed a crash on Vista systems in the “Move Mouse to System Tray” command.
  29. Fixed a bug with the Email Send command using a variable to specify the file attachments. [ISS4502]
  30. The pixel color is now displayed as RGB (Reg Green Blue) instead of BGR when displayed in hexadecimal format.
  31. Fixed a bug in the “Copy File or Files” and “Move File or Files” commands where, if wildcards were used, errors about files being in use would be displayed. [ISS4384]
  32. Changed the accelerator key to Alt+r for Program Specific on the Scope tab to avoid a conflict with the Alt+p accelerator.
  33. Added accelerator key to allow Alt+y to select the Security tab in the Scripting Editor.
  34. Fixed a copy/paste error with the “Repeat with Folder” command.
  35. Fixed a problem in the installer where the Start Menu folder selection was being ignored.
  36. Fixed a potential crash that would occur when multiple Reminder dialogs come up.
  37. Fixed a crash that occurred when viewing the Macro Express help.
  38. Fixed the cause of a crash in the license dialog. [ISS4401]
  1. Added Windows Vista to the If OS Version command.
  2. If File Locking of Macro Files is disabled and the macro file is on a network drive, then File Locking of Macro Files gets automatically enabled.
  3. Added support for latest versions of Cisco VPN equipment.
  4. Enhanced the ASCII File Begin Process command to list the record and field number if a syntax error is found.
  5. Change the default option for network mode to “on”.
  6. The installer has been updated and revised to optimize default installs.
  7. Added a warning if an attempt is made to import a Macro Express 4 macro file.
  8. The “Window Activate” command will now activate Macro Explorer.
  9. Fixed a typo in the “Repeat with Folder” command.
  10. Fixed a problem with the Round Decimal Variable command. [ISS3768]
  11. Fixed a bug in the “Date/Time” command where the prompt’s title would not accept variables.
  12. Fixed a bug where the use of the /A commandline option would attempt to launch deleted macros.
  13. Fixed a bug in the Quick Wizards where the “Activate or Launch” wizards did not return a full file path when selecting from the installed applications.
  14. Fixed a bug in the Quick Wizards that caused an extra character to be placed in front of the window title on an “Activate or Launch” command.
  15. Fixed a bug in the “E-Mail Send” command where variables in the To, CC and BCC fields didn’t always show up.
  16. Fixed a bug in the capturing routines where the / on the numeric keypad was saved in the script incorrectly.
  17. If the program crashed when attempting to load a macro file, and the user selected to have Macro Express try the file again, it now responds properly.
  18. Fixed a crash that occurred when starting the playback of a macro.
  19. Fixed a crash that occurred when populating the explorer view.
  20. Fixed a crash that occurred in the “Text Box Display” command.
  21. Fixed a crash that occurred when using the “Wait for Webpage” command.
  22. Fixed a crash that occurred when parsing a popup/floating menu for display.
  23. Fixed a crash that occurred when using the “Macro Run” command to run a popup menu.
  24. Fixed a crash that occurred when attempting to parse the modified date of a macro in the explorer.
  25. Fixed a crash that occurred when inserting a “Macro Run” command before the specified macro exists.
  26. Fixed a crash that occurred when the internal list of running windows was updated.
  27. Fixed a crash that occurred when using the “Default Printer” command.
  28. Fixed a crash that could occur when using the “Run Now” option from the explorer.
  29. Fixed a crash that occurred while accessing the data file.
  30. Fixed a crash that occurred in the “If Ping” command.
  31. Fixed a crash when parsing a floating or popup menu in the menu editor.
  32. Fixed a crash that occurrs while debugging a macro and a submacro end.
  33. Fixed a crash that occurred when updating the control cache.
  34. Fixed a crash in the Explorer when a macro contained invalid data.
  1. Added Current Macro File to the Variable Get from Misc command.
  2. Added a warning message when attempting to launch a popup menu with the macro run command.
  3. Corrected a bug where the Find/Replace dialog would appear after the Get Control command was used.
  4. Fixed a problem with the Default Display Size command where the last size was listed twice.
  5. Fixed a problem that caused the No button on the backup request form to be smaller than the Yes button if the Windows DPI setting was set higher than 96 DPI.
  6. Fixed a problem with the License dialog that occurred when the Windows DPI setting was set higher than 96DPI.
  7. Fixed a crash that occurred when the user specified a single letter as a path in the Delete Registry Key command.
  8. Fixed a crash that occurred when using the Delete File/Files command.
  9. Fixed a crash that occurred in the “Wait for Webpage” command.
  10. Fixed a crash that could occur after executing a floating or popup menu.
  11. Fixed a crash that could sometimes occur after performing some kind of file operation in the Macro Explorer.
  1. During macro file synchronization, if the macro file does not exist temporarily, an error message is not displayed
  2. If the license information exists on the clipboard, it can be automatically entered into the program.
  3. A File Not Found error message is now displayed when /IC is used and the specified preference file does not exist.
  4. Importing program configuration via the /IC command line flag will no longer display an error message for non administrator users.
  5. When creating the temporary file for save operations, up to five backups are now kept in the temporary directory.
  6. Added a warning message that, upon program startup, will warn the user that automatic backups are not enabled and will prompt them to enable them.
  7. Changed the default for the automatic backups from never to always.
  8. Added some code to detect how many printers are installed and enable or disable options appropriately.
  9. Fixed a bug where the recapturing of a macro created a second copy of that macro with the new script.
  10. Made an improvement in the Mouse Locator to make it compatable with more programs.
  11. Fixed a bug where in the “E-Mail Send” command, using a variable for a recipient could end up causing the recipient to receive the e-mail multiple times.
  12. If the “Repeat with Process” was embedded inside another repeat loop, the program would jump to the outer loop when a “Repeat Exit” command was executed.
  13. A change was made to the Wait for Web Page command to improve reliability on certain computers.
  14. Fixed a bug where the Launch Program set of commands didn’t launch programs properly all of the time.
  15. Made a modification to make switching views in the macro explorer window more reliable.
  16. Modified the code that expands a category of commands in the script editor in an attempt to make it more reliable.
  17. Fixed a bug where a copied macro would not be playable right away.
  18. Fixed a bug in the “E-Mail Send” command where the user could not adjust the “Display e-mail sent notification” option.
  19. Fixed a bug where shifted international keystrokes could not be entered while running Macro Express.
  20. Fixed a range check error that could occur while resizing a window.
  21. On computers with multiple monitors, the About box is now displayed centered on the same monitor as the main form.
  22. Modified the ShortKeys implementation in order to make activation more reliable.
  23. Modified the routines that handle the macro file so that the tables required to locate macros is always up-to-date.
  24. Fixed a bug that could cause ShortKeys to stop functioning when using the “Send HotKey for Window Activation” option.
  25. Fixed an out of memory error that could occur if the user attempts to load a text file into a string variable that is too large.
  26. In a “Text Type” command, if the <RCTRL> command is used twice successively (i.e. <RCTRL><RCTRL>) then the key will be pressed and released. This also holds true for the <LCTRL> command.
  27. Fixed a bug where the “If Ping Successful” command could return a successful result, even if it wasn’t successful.
  28. Fixed a crash that occurred when the user attempted to run a playable macro while the player is suspended.
  29. When the Apply button is clicked in the Preferences dialog, the View setting is no longer reset.
  30. The menu style is set to the default value when the ‘Restore Defaults’ button is clicked in the preferences panel.
  31. Fixed a bug where monthly scheduled macros stopped working after the beginning of the new year.
  32. Fixed a bug in ProcessVars that could occur if % characters were near a variable reference.
  33. The Network Connect command now uses the Name and Password used to log onto Windows if the ‘Use Default Name and Password’ option is checked.
  34. After a program configuration is imported, the correct program version is now written to the registry, overwriting the incorrect version from the program configuration.
  35. Made a change so that Macro Express will be able to detect a time format change, even while it is running.
  36. Fixed a bug where the Tile Desktop Vertically and Tile Desktop Horizontally commands did not respond to copy and paste.
  37. Fixed a crash that occured in the Date/Time command when the command was created in one international region and used in another.
  38. Fixed a crash that could occur in the “Default Printer” command.
  39. Made a change to prevent a crash that occurs when populating the macro explorer.
  40. Made a change to prevent a crash after capturing a macro.
  41. Fixed a crash that could occur when pasting a script segment into the script editor.
  42. Made an adjustment to correct a crash that occurs when deleting files with the “Delete File/Files” command.
  43. Fixed a crash caused by running a blank macro.
  44. Fixed a crash that could occur while importing the program’s configuration from the commandline.
  45. Fixed a crash that could occur when launching a macro.
  46. Fixed a crash that could occur when running the “Wait for Webpage” command.
  47. Fixed a crash that occurred when using the “Wait for Webpage” command.
  1. Added the ability in the Sound Wave macro command to play sounds assigned to system events.
  2. Added the keypad decimal key as a hotkey.
  3. The macro is now aborted when an FTP command times out.
  4. A macro can now be aborted during an FTP file transfer.
  5. Improved the Get File Version command so that it handles different code pages better.
  6. Added ‘No Path FTP Get’ advanced option to prevent the path from being prepended during an FTP Get command.
  7. Now includes an updated and improved library of sample macros (samples.mex) that demonstrate macro techniques.
  8. Updated the Splashscreen.
  9. Fixed a bug that occurred in computers with the system clock set for a 24 hour display. The scheduled macro dialogs would only accept a 12 hour clock setting and would not allow macros to be scheduled to run after noon.
  10. Fixed a crash that could occur in the Mouse Move command when using variables for the coordinates.
  11. Fixed a bug where the “Wait for File Ready” command did not display properly in the script editor.
  12. Fixed a range check error that could occur if the registry delete command was formatted incorrectly in the direct editor.
  13. Modified the CD-ROM commands in order to stabilize the program better.
  14. Fixed a bug where the “Wait for Text” command did not always wait properly when used immediately after a “Text Type” command.
  15. Fixed a range check error that could occur if the delay command was formatted incorrectly in the direct editor.
  16. Fixed a crash that could occur when the user attempted to send an email with a file attachment and the file could not be opened.
  17. Fixed a crash that could occur when there are no printers set up on the system and an attempt to change the default printer is made.
  18. Fixed a crash that could occur if the script caching is set to 0 bytes.
  19. Fixed a crash that occurred when playing back a macro that had been recaptured.
  20. Fixed a crash that could occur when the program checks for a window title activated macro.
  21. Fixed a crash that could sometimes occur when attempting to refresh the macro list.
  22. Fixed a crash that occurred when the user attempted to save a variable to a text file.
  23. Fixed a crash that occurred if the user launched a blank macro.
  24. Fixed a crash that occurred when a registry command failed to execute properly.
  25. Fixed a crash that occurred when attempting to report a bad script.
  26. Modified the mouse activation dialog so that there is always a mouse button selected.
  27. Modified the activations pane so that if the HotKey activation is selected, the assigned hotkey is displayed immediately.
  28. Modified the renaming scheme that is used when making a copy of a macro.
  1. Made a modification to reduce the amount of memory consumed when saving a macro.
  2. Modified the mouse activation dialog so that there is always a mouse button selected.
  3. Fixed the Get File Version command so that it handles different code pages correctly.
  4. Modified the activations pane so that if the HotKey activation is selected, the assigned hotkey is displayed immediately.
  5. Modified the renaming scheme that is used when making a copy of a macro.
  6. Fixed a typo in the error message for the Wait for Keypress command.
  7. Fixed a bug where the Case commands didn’t display as expected in the dialog that modifies the command.
  8. Modified the caching algorithm so that it does not reallocate memory as often, thus eliminating some possible “Out of Memory” errors.
  9. Fixed a bug where the Windows’ Default style of popup menu did not work correctly on a multiple monitor system.
  10. Removed the seconds fields from all of the date/time pickers in the schedule settings.
  11. Made a change so that the passwords on a macro file would be cleared if the matching checkbox was cleared.
  12. Fixed a bug that would allow the user to import macros from a password protected macro file.
  13. Fixed a bug where, after copying a macro, the list was not refreshed correctly.
  14. Fixed the tab order in the Web Site command’s dialog.
  15. Limited the Password command to 8 characters.
  16. Fixed a crash that occurred when playing back a macro that had been recaptured.
  17. Fixed a crash that could occur when the program checks for a window title activated macro.
  18. Fixed a crash that could sometimes occur when attempting to refresh the macro list.
  19. Fixed a crash that occurred when the user attempted to save a variable to a text file.
  20. Fixed a crash that occurred if the user launched a blank macro.
  21. Fixed a crash that occurred when a registry command failed to execute properly.
  22. Fixed a crash that occurred when attempting to report a bad script.
  23. Fixed a crash that could occur when closing a floating menu.
  24. Fixed a crash that occurred if a macro was set to the “Other” schedule and forced to wait for more than 24 hours.
  25. Fixed a crash that could occur when running a popup macro with the Macro Run command.
  26. Fixed a crash that occurred when the user closed Macro Express while editing a command.

 

  1. Modified all window commands that use a window title as a reference so that they will ignore tool tip windows.
  2. Whenever the macro file is saved, a copy of the macro file is kept in the user’s temporary directory. When Macro Express tries to load a file, if it does not exist the user is given the option of loading the prevous macro file in the temporary folder.
  3. The code that saves the macro file now checks to see if the save was successful. If not, it will display a warning message.
  4. Changed the default timeout in the “Terminate Process”command to 1000 milliseconds.
  5. Fixed a bug in the “Rename File/Files” command to work better when a wildcard references only one file.
  6. Fixed a bug where copying and pasting the “Set System Time” command did not function correctly under certain circumstances.
  7. Fixed a bug where the “Reload Macro Preferences” would not work unless the editor was running.
  8. Fixed a bug where the “File Attributes” command would be displayed incorrectly in the scripting editor.
  9. Fixed a bug where the Text Box Display command does not always restore focus to the proper window.
  10. Fixed a bug where certain wildcard settings could cause the file commands to recurse through subdirectories, even if the user specified to not do this.
  11. Fixed a bug where the “Delete File/Files” would delete any empty directories as well as the files.
  12. Fixed a crash that occurred if a user clicked twice on a popup menu icon located in the system tray.
  13. Fixed a crash that occurred when executing the “Variables Set Control Text” command.
  14. Fixed a crash that occurred after creating a control-activated macro.
  15. Made several modifications that should reduce the number of crashes that occur in the editor when switching views (i.e. from the script editor to the explorer).
  16. Fixed a crash that could occur while performing a syntax check on a macro.
  17. Fixed a bug where the program would crash when it attempted to access the clipboard to paste some text on to it.
  18. Fixed a crash that occurred when a user used the “Move Mouse to Tray Icon” command on a Windows 2000 machine.
  19. Fixed a crash that could occur when the user double-clicked a popup menu icon in the system tray.
  20. Made a change to prevent a crash that could occur when editing a macro command.
  21. Made a change to prevent a crash that could occur when copying a macro.
  1. Decreased the delay in rendering the macro categories in the Explorer, the Macro Controls dialog and the Macro Selection dialog.
  2. Added an option to display a notification message when an email has been sent using the E-Mail Send command.
  3. The Run Macro in Variable command now allows you to use \\ when a \ is required. If you included \runit in previous versions, it would result in <CR>unit. Now entering \\runit will result in \runit
  4. Rewrote the Wait for Webpage command so that it no longer requires the iCapture.dll library and increased its reliability.
  5. Modified the “/V” commandline parameter so that if the user enters “//”, it will be processed as a “/” and still continue adding to the specified variable until the next legitimate commandline parameter is encountered.
  6. Command line parameters can now be entered either in lowercase or uppercase.
  7. Improved MeProc.exe so it can be copied to and run from a folder other than the folder where Macro Express is installed.
  8. Changed MeProc.exe to make running macros faster.
  9. Added import support for ShortKeys 2.x files.
  10. Modified the “If OS Version” command so that it will detect Windows Server 2003.
  11. Added ability to install defprefs.mcf file at the same time the program is installed.
  12. Modified the “Set Wallpaper” command in two ways. First, the command will allow the user to specify graphics formats other than .bmp (this is only applicable if the version of Windows allows it). Second, the wallpaper is automatically updated in the Active Desktop as well, if the OS supports it.
  13. Added support for the left and right control keys in the Text Type command.
  14. Made a change such that the preferences are saved/created immediately after opening Macro Express for the first time.
  15. Modified the Date/Time command so that the user can halt the macro if the prompt is cancelled.
  16. Added two options to the “Variable Set Integer” command to retrieve the width and height of a specified monitor.
  17. The “Floating Time Seconds” in the Text Box Display command will now accept variables.
  18. Removed the “Going back to Macro Express 2000” menu entry from the system tray.
  19. Modified the dialogs that can be positioned on the screen so that they are positioned correctly when dealing with multiple monitors.
  20. Modified the “Variable Set From File” command so that when the user is parsing the file path, the user can determine whether or not relative filenames are expanded to include the current directory.
  21. Added a “Does not Contain” option to the “Repeat Until” command.
  22. Added a message that warns the user that no files were found if the “Rename File or Files” command can’t find the file(s) in question. The error does not halt the macro.
  23. Added a commandline parameter to MeProc which will allow the user to delay the loading of Macro Express for a specified number of seconds.
  24. Made a modification that would allow the “Rename File or Files” command to rename a directory.
  25. Modified the script parsing routines so that if a Text Type command is greater than 64K, it will broken down into smaller, more manageable commands, each of 64K characters in length.
  26. Modified all of the password fields to the new Windows XP password style.
  27. Added a “/delay” commandline parameter to cause Macro Express to delay for the specified number of seconds before executing the startup procedures.
  28. Modified the “Start Clipboard Copy”/”End Clipboard Copy” commands so that any disabled commands between these two commands are ignored.
  29. Placed a limit on the range of numbers a user can enter in the “Variable Set to ASCII Character” command.
  30. Limited the “Variable Set Integer to Random Number” command to not allow someone to enter a number less than 1.
  31. Increased the speed at which the program configuration can be imported.
  32. Modified the “Screen Saver Disable” command so that on Windows XP the screensaver setting is removed, as it is on Win9x.
  33. Added an option to warn about duplicate nicknames.
  34. Modified the display of the “Get Control” command in the Script Editor so that information about the control is displayed.
  35. Added “Advanced Wintools Config” option to the Export Program Configuration menu option. This option will replace certain paths with virtual folders so that they work correctly on another machine.
  36. The Mute commands now work on Windows XP.
  37. Modified the “Windows Sizing Border” command so that the factor field will accept variables.
  38. Added a warning message to the bottom of some of the file commands to let the user know that if an absolute destination path is not specified that it will become relative to the current working folder.
  39. Modified the “Copy File/Files”, “Rename File/Files” and “Move File/Files” command so that if no wildcards are specified the directories are not parsed before performing the operation.
  40. Modified the “Import Program Configuration” menu option so that when a configuration contains paths to invalid drives, those paths will revert to their default location.
  41. Made a change so that the error handling dialog in the clipboard commands will be more likely to appear on top of all of the windows.
  42. Made a change in the “Wait Text Playback” command to make it more reliable.
  43. Added a link to the Bug Reporter from within the Options menu.
  44. Updated the ISS Bug Reporter with a new user interface, new ways of reporting bugs, a help file, and the ability to set preferences before a crash.
  45. Made a change so that the Text Type command will now more accurately use the current keyboard layout to playback a character.
  46. Improved the Mouse Locator program so it will run on computers configured for Asian languages.
  47. Modified the ShortKey conflict notification message.
  48. Changed the hint of the popup menu when the macro is running. It now includes the name of the popup macro, rather than just saying that the menu is disabled.
  49. The user can no longer enter a value that is larger than 2147483647 or smaller than -2147483648 in the Variable Set Integer and Variable Modify Integer commands.
  50. Increased the width of the System Macro Properties dialog.
  51. Added Active Accessibility to the menubars.
  52.  Added “Repeat with Processes” command.
  53. Added “Reload Macro Express Preferences” command.
  54. Added “Variable Set from Misc” command.
  55. Added the “Get File Version” command.
  56. Added the “Move Mouse to Tray Icon” command.
  57.  Fixed a bug where the user could test run a macro while a macro was playing. This occasionally caused a crash.
  58. Resolved a crash that occurred when Macro Express was querying a program for some information while Macro Express is shutting down.
  59. Modified the “Play AVI” command so that it won’t crash the program when an unsupported file is played.
  60. Fixed a bug that caused a crash when viewing a log for a macro and the log file doesn’t exist.
  61. Added some code so that Macro Express will not crash on an unrecognized command during playback.
  62. Fixed a crash that could occur when the program is being shut down.
  63. Fixed a crash that occurred if there was a corruption in the macro when saving it.
  64. Fixed a crash that occurred when a blank path is passed to the “Variable Set From File” command.
  65. Fixed a crash that occurred in the system tray manager.
  66. Fixed a crash that occurred when the user did not specify an extension for a graphic file when attempting to copy it to the clipboard.
  67. Fixed a crash that occurred if the user attempted to modify a control variable without first having defined it.
  68. Fixed a crash that could occur during the backup process.
  69. Fixed a rare crash that occurred when dismissing an error dialog.
  70. Fixed a crash that could occur when the user clicked on a header in the Explorer to sort by a specific column.
  71. Fixed a crash in the Quick Wizards that could occur when listing the available phone numbers to dial
  72. Repaired a crash that sometimes occurred when printing the list of macros.
  73. Fixed a crash that occurred when attempting to update a control-activated macro in the editor.
  74. Fixed a crash that occurred when saving a graphic from the clipboard into a directory that did not yet exist.
  75. Fixed a crash that sometimes occurred when updating the list of running processes/windows.
  76. Fixed a crash that occurred when using the “Wait for Window Title” command.
  77. Fixed a range check error that sometimes occurred when using a repeat command.
  78. Fixed a crash that occurred when the user specified a filename in the “Variable Modify String: Append to File” command when the user did not specify a path to the file.
  79. Fixed a crash that sometimes occurred when the user attempted to create a new category.
  80. Corrected a problem that caused an occasional crash when closing the editor.
  81. Added some code to prevent crashing when the user enters a rounding value that is outside of the rounding range.
  82. Fixed a crash that occurred when the user entered a negative number into the “Mouse Wheel” command.
  83. Fixed a crash that could occur if the program could not open the clipboard when using the clipboard to execute a Text Type command.
  84. Fixed a crash that could occur when clicking on “OK” to the “Clear Variables” command.
  85. Fixed a crash that occurred when using the “Web Site” command with the “wait” option enabled.
  86. Fixed a crash that occurred when a string variable has been set to the contents of a file, the length of the variable is 1 character and the user has selected to strip the trailing CR/LF characters.
  87. Made an adjustment to the editor window in order to avoid a crash when checking the help file.
  88. Fixed a crash that occurred when using the “Clipboard Save Graphic” command on a file marked as read-only.
  89. Fixed a crash that could occur if a user used a blank string variable when processing the “ASCII Character Value” command.
  90. Fixed a crash that could occur if a user entered an invalid numeric value into the “If Variable” command.
  91. Fixed a crash that occurred if the user performed an operation on a decimal or integer variable and the contents of the variable exceeded the maximum or minimum range.
  92. Fixed a crash that occurred when copying/moving a large number of files.
  93. Fixed a crash that occurred when the the length of the Text Box content is too large.
  94. Fixed a crash that occurred when the user entered an invalid condition in the “Repeat Until” command.
  95. Fixed a crash that could occur when a user is testing a macro with the test-run window.
  96. Fixed a crash that occured when the program attempted to expand an environment variable.
  97. Made a fix to prevent a crash that could occur when displaying the scope window.
  98. Fixed a crash that could occur when using the Variable Set Control Text command.
  99. Fixed a crash that could occur if the user pressed the Pause Macro hotkey several times when a macro is in a delay state.
  100. Fixed a crash that occurred when the user attempted to select an F-Key from the Direct Editor menu when viewing a different tab.
  101. Fixed a crash that occurred when using the “Variable Modify Control” command in conjunction with the “Capture Control” command.
  102.  Fixed some bugs in the scheduler that could cause macros not to run when they were supposed to.
  103. Fixed a bug where, if the registry settings got corrupt, then the script commands would appear as Uncategorized in the script and direct editors.
  104. Fixed the multimonitor support on some prompts that would appear during macro playback.
  105. Fixed a bug where, when right-clicking on the system tray icon and then selecting “Open Editor”, the left-click action would be executed rather than opening the editor.
  106. Fixed a tab-order issue in the schedule option, “Load File”.
  107. Fixed a bug in the Pause command so that it will accurately switch focus to the previous window when it the user instructs it not to keep focus.
  108. Fixed a bug in the “Delete File or Files” command where it did not recurse through the subdirectories properly.
  109. Fixed a bug where the Quick Start Guide menu option was visible even if the Quick Start files were not available.
  110. Fixed a bug where, after deleting a macro(s) from the Recycle Bin the categories in the Explorer would disappear.
  111. Fixed a bug where some controls were not resized correctly on the Change Icon dialog when using large fonts.
  112. Fixed a bug where the Direct Editor font didn’t change correctly to match the user settings.
  113. Fixed a couple of bugs in the Capture Quick Wizard that caused Macro Express to set the scope to the wrong window/program.
  114. Fixed a bug where the user couldn’t halt a capture using the hotkeys when the editor was running.
  115. Fixed a bug in the “Case” command where it would not accept the value “-1”.
  116. Made a modification so that if the user has the “File Locking of Macros option” turned on then the file is only updated as needed instead of being updated at every synchronization check.
  117. Fixed a bug where the search in the Macro Explorer would never find the very first item in the list.
  118. Made a modification so that the user cannot step into macros with an edit password if they do not know the password. However, the macro will still continue to run.
  119. Fixed a bug where the last variable (i.e. T99) would not be cleared when using the “Clear Variables” command.
  120. Fixed a bug that occurred with the system tray menu when the taskbar is at the top or left of the screen. The popup menu would never appear under the mouse. Instead, it would appear either to the side or the bottom of the taskbar. It now appears under the mouse.
  121. Modified the “Web Site” command so that if Internet Explorer is the default web browser, the “Wait for Webpage” option of the command will work without having to specify Internet Explorer specifically.
  122. The “If Online” command has been modified to simply detect whether or not there is a TCP/IP stack available on the system. The pinging action has been removed.
  123. Fixed a bug where the “Case” commands were not being evaluated properly.
  124. Modified the routines used to set focus to a window in order to make it more reliable.
  125. Fixed the “E-Mail Send” command so that it accepts variables in the filename field for the body of the message.
  126. Modified the “Clear Variables” command so that the user cannot enter an invalid range to clear.
  127. Modified the capture dialog so that it will come up on top of all other windows when the user presses Ctrl+Alt+Shift+X.
  128. Fixed a bug where any value could be entered into the text type delay field in the Options panel.
  129. Modified the disabling of the global scope so that it is enabled when there are no active global macros assigned to the same hotkey as the new macro.
  130. Added some checks to make sure that the action taken by clicking on the system tray defaults to opening the editor if it is not set correctly.
  131. Fixed a sorting issue in the macro controls dialog.
  132. Fixed a bug in the “Rename Folder” command so that relative pathnames are expanded out so that the command will not fail.
  133. Modified the “Copy File/Files” command so that relative paths are expanded prior to performing the operation.
  134. Fixed a bug in the “Variable Set From File” command where the first two letters of the path were getting removed if the path did not contain a drive letter.
  135. Fixed a bug where macros could not be run if a popup menu was visible when the macro recycle bin was emptied.
  136. Modified the “Left Mouse Button” and “Right Mouse Button” commands to execute properly when the buttons have been swapped for left-handed use.
  137. Fixed a bug in the clipboard commands where, if the user selected the option to continue the macro when an error occurs, the macro was still halted.
  138. Fixed a bug where, if the user created a new category, but didn’t rename it, the category would not be selected properly.
  139. Fixed a bug in the popup and floating menus where, if the user pressed a letter to launch a macro, the focus did not change back to the appropriate window.
  140. Updated the help to correct several errors.
  141. Fixed a reliability bug in the “Set Window Z-Order” command.
  142. Fixed a bug in the “Window Reposition” where if the user select to reposition a window by a percentage, it did not move the window correctly.
  143. Fixed a tab order bug in the “Variable Modify Decimal” command when the “Round” option is selected.
  144. Fixed a bug where the “Network Disconnect” command did not remember whether or not the “Show Connection Status” checkbox was checked.
  145. Fixed a bug where the user could not specify his/her own accelerators when using the Windows Default popup menu.
  146. Fixed a copy/paste error that occurred with the “Repeat Until” command.
  147. Fixed a bug in some macro selection dialogs where macros in a subcategory were not displayed.
  148. Fixed a bug where the debugger would not reliable change focus to the appropriate window while stepping through a macro.
  149. Made a change in the program to make sure that the Break and Repeat Exit commands left a file processing loop more reliably.
  150. Removed part of the explanation of how to change the current working folder in the Activate Window/Program Launch commands as the explanation does not apply to the latest versions of Macro Express.
  151. Fixed a bug in the “Capture Control” command where it did not always return the correct information to any command that used the control.
  152. Modified the “Round Decimal” command so that the user will be warned if a value beyond what is acceptable is entered.
  153. Fixed a bug on Windows 95 machines were the “Run on Windows Startup” did not work correctly.
  154. Fixed a bug where the user could enter a negative value into the delay fields in the Activate/Launch commands.
  155. Fixed a bug in the Script and Direct Editors. If the menubar was detached from the window and a menu item was clicked, the menu would appear momentarily and then disappear. This no longer happens.
  156. Modified the explorer so that when the user drags a macro, that it is not redrawn constantly, therefore freeing up a large percentage of the CPU cycles.
  157. Fixed a bug where the “Registry Read String” command could not read a registry value of type REG_EXPAND_SZ.
  158. Made a correction in the way Macro Express handles commandline parameters. If the user entered a commandline like the following: macexp.exe /ATest Macro /VT1:Hello There
    Then the resulting macro to be launched would be “Test Macro ” (without the quotes) which is obviously wrong.
  159. Fixed a problem in the installer that occurred when installing without the help files. The problem caused this error message: The application or DLL c:\winnt\system32\ole2.dll is not a valid windows image. Please check this against your installation diskette.
  160. Fixed a bug where copying and pasting the “Get Pixel” command did not work correctly.
  161. Fixed a timing problem that occurred if meproc was used more than once within too short of a time.
  162. Modified the preferences window so that if the user entered a 0 for the number of minutes to autosync the current macro file, the value would be reset to 1 minute.
  163. Made a change so the user cannot enter an invalid variable index on the commandline.
  164. Fixed a bug where users could modify the macro file simultaneously when in network mode.
  165. Fixed a bug where certain shortkey combinations could be expanded inproperly.
  166. Modified the ShortKeys Settings dialog so that it points to the correct help topic.
  167. Fixed a bug where capturing mouse movements relative to the last position did not work correctly.
  168. Fixed a bug where the script font styles were not properly applied to the script editor window.
  169. Fixed a bug where popup/floating menus would not appear on a monitor other than the main monitor.
  170. Fixed a bug where menus which were exported would not be reimported correctly.
  171. Corrected the format of the header sent with the email send command.
  172. Fixed a bug in the Weekly Schedule option so that it will run when it is supposed to.
  173. Fixed a bug where the “Change Focus to Previous Window” debug setting had no effect when cleared.
  174. Removed the accelerator key from the Security tab in the Script and Direct in order to correct a conflict.
  175. Fixed a bug where a breakpoint could cause a “Could not find matching End If” script error.
  176. Fixed a bug where, if the user attempted to access a read-only file using the clipboard commands, the program would ignore the error and perpetually retry the operation.
  177. Fixed a bug where, if the macro stopped on a breakpoint, the user could not continue to step through the macro from that point.
  178. Fixed a bug where the log tab on the properties dialog would not display the log for a macro if the script contained the “Log Errors” command.

Version 3.4b

Improvements:

  1. Modified the Window Close command so that it won’t get stuck when a window brings up a “Do you want to save” type of dialog.
  2. Resolved an issue where the <ALT>f or similar key sequence would have to be replaced with <ALTD>f<ALTU> for use in the Macro Express Editor.
  3. The “Run Macro Now” option is disabled when a macro is currently running.
  4. The backup options were improved.


Improvements to popup and floating menus:

  1. Added an error checking routine to determine if there is any corruption in floating/popup menus.
  2. When exporting as a playable macro popup and floating menus are excluded.

Improvements to controls:

  1. Made a change to the Capture Control utility so that it can get controls that are disabled.
  2. Modified the “Control Details” dialog so that it is resizable.Modified the window control commands such that they can handle a window with “AFX:” in its class correctly.


Bugs fixed:

  1. Fixed a bug where occasionally after deleting macros the editor would report the file as corrupt when it really wasn’t.
  2. Fixed a bug where the “Ignore Case” option was set incorrectly after copying/pasting the “If Variable” command where the second value was a variable.
  3. Fixed a bug where, if the user is deleting some files that don’t exist an error message was displayed.
  4. Fixed a bug where certain hotkeys were not responding properly when the user attempted to change the hotkey of a macro.
  5. Changed the file association logic in the installer so that it uses the location where Macro Express is installed instead of the default path.
  6. Fixed a bug in the “Macro Properties” dialog where, when viewing the log file, the program could get into a stalled state and then crash the program.
  7. Fixed a range check error that would sometimes occur when test-running a macro.
  8. Fixed a crash in the “Get IP Address” command when the user is on a non TCP/IP network. If the function fails, the resulting IP address will be 0.0.0.0.
  9. Fixed a bug that caused an occasional crash when viewing a macro’s properties from the Explorer.
  10. Fixed a range check error that would occasionally occur when using window controls.
  1. Removed code that caused some problems with the Control commands.
  2. Rewrote a portion of the Restart Macro Express command in order to increase its reliability on Win9X. Also added a warning label to the command’s dialog to indicate that it might not be 100% stable on at platform.
  3. Fixed a bug where the Web FTP command would bring up the wrong location if the ftp:// portion of the address was in the address. It worked if it was left out.
  4. Fixed a bug with the MeProc program that prevented playable macros and some shortcuts to no longer function.
  5. Fixed a bug where the Insert Command Before, After and End options were disabled.
  1. Fixed a bug where, if the user selected cancel after not entering a password to edit the file, the editor would crash.
  2. Fixed a few help file links that were broken.
  3. Fixed a bug where, when capturing, pressing the capture hotkeys again would try to start the capturing over again.
  4. Fixed a bug where certain commands similar to “If Window” were not functioning reliably.
  5. Fixed a bug in the Clipboard Commands dialog where some elements were enabling and disabling incorrectly.
  6. Modified the “Wait for Web Page” command in order to make it more reliable.
  7. Added a way to insert special characters like the Separator Character and the newline character to the Run Macro in Variable command.
  8. Fixed a bug that caused the menus to become corrupted when emptying the Macro Recycle Bin.
  9. Fixed a crash that occurred when the user attempts to test-run a blank script.
  10. The options in the “File Paths” preference settings now defaults to the Macro Express directory instead of defaulting to whatever the current directory is.
  11. Made a modification to the code that loaded the editor. Long filenames were not being supported properly.
  12. Made a modification to the code that launches the editor in order to correct an occasional crash that occurred on Windows 9x systems.
  13. Fixed a bug in the debugger where, when pressing the F9 key to continue a macro, the last highlighted line was not immediately cleared.
  14. Fixed a bug where, if a breakpoint was set in a Repeat loop, the “End Repeat” command was not detected properly.
  15. Made a few modifications to lessen the occurrence of silent crashes when using the FTP commands.
  16. Made a modification to reduce some silent crashes that occurred when deleting files.
  17. Added more detailed info tips in the Macro Explorer.
  18. Made an adjustment so that Macro Express will wait for a window to become ready prior to using a control that is contained in that window.
  19. Fixed a bug where the “Insert Command Before”, “Insert Command After” and “Add command to End” menu options are disabled correctly.
  20. It is now possible to use the F8 and F9 keys to debug the macro while viewing the variables or breakpoints windows.
  21. In the E-Mail Send window, one of the edit fields was not disabled properly when selecting to prompt for the recipient information.
  22. Fixed an issue with the Complex Pause command where a “|T” was being displayed in the text.
  23. Made an adjustment so that corrupted menus do not crash the program when attempting to edit them or delete other macros.
  24. Fixed a bug where, when enabling/disabling an entire category of macros, the file had to be closed and reopened before the changes would take effect.
  25. Added code to terminate the editor if it is still running when the player starts up.
  26. Modified the code that activates a window in order to alleviate a Range Check error that would sometimes occur.
  27. Added a treeview list of macros to the “If Macro” set of commands. This list is identical to the list in the “Macro Run” set of commands.
  28. Made a modification that will improve the launch and activate times when using the “Program Launch/Activate” set of commands.
  29. Added “Wait for Folder to Exist” to the “Files/Folders” category.
  30. Added “Variable Get Control Class”. This command will get the class name of the specified control, if the control exists.
  31. Added more details to the error messages that are displayed when an invalid integer or decimal value is entered in the “Variable Set…” commands and the “If Variable” command.
  32. Corrected an error where the use of a Macro Return statement in a submacro would enable/disable the macro cancellation message incorrectly.
  33. Made a modification to alleviate a crash that occasionally occurred when attempting to save a macro.
  34. Made a modification so that the user can use a variable to specify the number of clicks the mouse wheel can be moved in the “Mouse Wheel” command.
  35. Fixed a crash that occasionally occurred when moving the mouse across the menu bar when the menu bar is floating.
  36. Fixed a bug where a decimal variable that is converted to a string could end up being converted to a blank string.
  37. Made an adjustment to prevent a crash that occasionally occurred when Macro Express was checking for control-activated macros.
  38. Made an adjustment to prevent a crash when clicking on the Browse button in the “Network Map” dialog.
  39. Made an adjustment so that the “Get Control” utility will remember its position correctly when used with multiple monitors.
  40. Fixed a bug in the “Repeat with Windows” command where the command was not being executed.
  41. Fixed a bug where, when capturing a macro, a file was being written to the directory where the program is installed.
  42. Fixed a bug where the “Switch Focus” option would not always work despite what the user had selected to do.
  43. Fixed a bug in the Macro Controls dialog where, when using nonstandard size fonts, the window would be resized incorrectly.
  44. Several error messages have been clarified or eliminated for non-administrator users.
  45. Fixed a bug where, when writing a variable to a file, if the directory did not exist, then the file was not created.
  46. Fixed a crash that occurred when using the Terminate Process function.
  47. Fixed a couple of bugs dealing with the “Wait for File Ready” and the “Wait for File Exist” commands. The script was not being read properly for these commands.
  48. Added a check for passwords contained in the macro script when displaying the Macro Properties dialog.
  49. If an error occurs when a macro is being opened for editing, the user will be informed and saving will be disabled in order to preserve the original macro data.
  50. The “Whats New 3” shortcut in the start menu has been renamed “What’s New”.
  51. Fixed a bug that caused Macro Express to crash when using the “Output Macro Information” export option.
  52. Fixed a bug that causes the editor to crash when a user attempts to open a macro that is not formatted properly.
  53. Fixed a bug where, if a hotkey was assigned to the same shortcut as a menu in the editor, both the hotkey and the editor function would fire at the same time.
  54. Modified the Round Decimal command in order to make it more accurate.
  55. Fixed a typo on the Attachments page of the “E-Mail Send” command.
  56. Macro Express will now scan all of its registry keys prior to running. It is checking whether or not the user has access to write to the registry. If the user cannot write to both HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER, then Macro Express will terminate with a message telling the user to contact their system administrator.
  57. Reduced the amount of CPU cycles used when using the Control Utility in the “Get Control” command.
  58. Modified the location of the RunNow.mex file so that it is always located in the temporary directory.
  59. Extended the number of possible decimal places in the “Convert to Text Variable” option of the “Variable Modify Decimal” command.
  60. Added an option to skip the recycle bin when deleting a macro.
  61. Added a time value to the “Wait for File Ready” command so that the user can specify how long the file has to be ready for before continuing with the macro.
  62. Added a “Wait for Not Mouse Cursor” command.
  63. Made a fix for the latest Common Controls from Microsoft. Macro Express now truncates commands to 1,000 characters when displaying them in the script editor.
  64. Fixed a bug in the process list for the “Terminate Process” command. The running processes are now listed alphabetically.
  65. The “Round Decimal Variable” command now allows the user to enter a variable for the number of decimal places.
  66. The user can now copy and paste the “Round Decimal Variable” command properly.
  67. Modified the “Wait for Keypress” command so that it shows what key is being waited for in the Script Editor.
  68. Pressing F1 while having the “Break” command highlighted now successfully brings up the help topic.
  69. The Wait For commands now accept variables in the minutes and seconds fields.
  70. Fixed the Break and Repeat Exit commands so that they work properly in the ASCII/Text File processing commands.
  71. Made modifications to the CD-ROM commands. These commands now work properly.
  72. Fixed a bug in the Script Editor where a statement which should have been displayed as “%N1% = %N1% * %D1%” was being displayed as “%N1% = %N1% * %D100%”.
  73. Added an option to wait for the webpage to load in the “Web Site” command.
  74. Moved the radiobuttons around in the “If …” dialog.
  75. Fixed a small overlapping problem in the “If…” dialog.
  76. Added “If Mouse Cursor” and “If Not Mouse Cursor” commands.
  77. Fixed the Delete Registry Value command.
  78. Made an adjustment so that the editor initializes a little bit faster.
  79. Made an adjustment to the “Clipboard Type” command in order to make it more reliable.
  80. Made a fix so that macros assigned to the “Program Scope” are not executed if the .exe is only a partial match.
  81. Made a fix to remove an infrequent range check error while using the CD Previous Track command.
  82. Fixed a bug with the “If Registry Key” command. The description in the Script Editor was cutting off one letter of the key. This is no longer the case.
  83. Added a command to run the contents of a variable as part of the macro.
  84. Modified the “Default Popup Menu” routines in order to clear up an access violation that sometimes occurred when clicking on the system tray icon.
  85. Added a command to retrieve the current Windows Terminal Services session ID.
  86. Added the integer variables to the end of the decimal variable list in the “Variable Modify Decimal” command under the mathematical operations. The decimal variables were added to the end of the integer variable list in the “Variable Modify Integer” command, also under the mathematical operations.
  87. Fixed a bug that caused an “Invalid Hook Handle” when copying/moving a macro.
  88. Modified the file backup procedure. First, the backup prompt will no longer allow Windows to close until it has been dismissed. This corrects the issue where the End Task dialog would appear over the backup prompt. Second, added the ability to have a countdown before selecting a default action for the backup. The timer is visible on the prompt.
  89. Fixed a small cosmetic issue where the file menu would not disappear after clicking on the Backup option.
  90. Modified the backup completed message so that it appears on top of all other windows.
  91. Fixed a copy/paste issue with the “Date/Time” command.
  92. The “Macro Controls” dialog box is now resizable.
  93. Added the ability to change the path for the keyboard remapping file. The file can be changed through Options | Preferences | File Paths.
  94. Fixed a bug where Wait-or-Wait commands embedded in an If statement could cause Macro Express to become confused.
  95. Added accelerator of L to Help | License Information.
  96. Modified the “Match First Character” ShortKey case setting so that if the user uses a character that is not between A and Z for the first character of the ShortKey, the first character of the Text Type will not have its case changed.
  97. The SMTP authentication fields are now disabled when the “Requires Authentication” checkbox is unchecked in the Preferences.
  98. Modified the accelerator keys in the Script and Direct Editors and the properties dialog.
  99. Modified the “Suspend Computer” command so that it is more reliable on Windows XP.
  100. Modified the error message that appears when an error occurs while using the CD-ROM commands. Lines should no longer be truncated and possible remedies are now suggested.
  101. Upon completion of a manual backup, a notification indicating success will appear.
  102. Made an adjustment so that popup menus with only one item in them display more than just a scrollbar.
  103. Added the “Quick Start” menu option into the editor’s Help menu.
  104. Fixed the “Macro Return” command so that it won’t close textboxes when the command is executed.
  105. Added an error message to the “Empty Recycle Bin” command if Macro Express could not perform the operation.
  106. Delayed the displaying of macros in the “Macro Controls” window in order to bring up the dialog quicker.
  107. Fixed a bug where copying and pasting the “Window Reposition by Pixels” command could cause the command to become corrupted.
  108. Added a warning when the user attempts to run the MXUISHELL.MXE error file.
  109. Menus can no longer be exported as playable macros.
  110. Fixed a bug where the user could not use the backspace key in the Round Decimal field.
  111. Fixed a helpfile bug that caused incorrect topics to be displayed in the Preferences dialog.
  112. Resolved several accelerator key conflicts throughout the program.
  113. Added the spacebar to the list of keys available in the “Wait for Keypress” command.
  114. Added the “Hibernate” command to place the system into hibernation mode.
  115. Added a “Backup” menu command to run the macro backup immediately, without prompting and disturbing the backup schedule.
  116. Fixed a bug where, after recapturing a macro, the macro did not remain selected.
  117. Added the command “Wait for Mouse Cursor”.
  118. Added the command “Wait for Folder to Exist”.
  119. Wherever variables can be entered, environment variables can also be entered and Macro Express will parse them appropriately.
  120. Added the “Convert Filename” which converts a filename to either a long or a short path.
  121. The Variable Modify Integer command now allows the user to use decimal variables in the math functions. Also, the Variable Modify Decimal command allows the usage of integer variables.
  122. Added the “Clear Variables” command.
  123. Fixed a bug where converting an email command from Macro Express 2000 did not always get the BCC, subject message and attachments correct.
  124. Fixed a bug where the Explorer would disable the enable/disable and delete options incorrectly.
  125. If errors are being logged and not displayed, then any unsupported multimedia commands will not halt the macro. Instead, the macro will continue to play.
  126. Modified the “Set System Time” command to allow synchronizing with a time server.
  127. Added the ability to export macros by right-clicking them in the Explorer.
  128. Changed the header in the Startup schedule option to “Macro Express Startup” in order to clear up any confusion about when these macros will start.
  129. Made a modification to the Repeat with Windows command and added the ability to repeat through visible, hidden or all windows as well as sort those windows either alphabetically or by window order.
  130. Added an option to switch focus to the script pane in the script editor when adding a command to the script.
  131. Added an option to switch focus from the Pause dialog to the last focused window.
  132. Added the ability to pause the macro using a user-specified hotkey.
  133. Added the underlined accelerator keys back into the Default Popup Menu style.
  134. Changed the Import and Export Macros dialogs to provide more information about what macros are being selected.
  135. Fixed a crash that occurred when using the TweakME sample macro. The error was caused by forcing Macro Express to reload its settings.
  136. Fixed a bug where canceling the Set Variable from Prompt command would allow the macro to continue when the user did not specify for this to occur.
  137. Added the “Lock Workstation” function. This command will only operate on Windows 2000, XP and higher.
  138. Added the “Get IP Address” command which will enumerate all of the IP addresses on the system in a comma-separated form.
  139. Added the ability to select no wallpaper in the “Wallpaper” command.
  140. Made a change to the Change Icon dialog so that it will open the directory of the chosen icon when first starting to browse for a new icon.
  141. The Change Icon dialog is now resizable and remembers its size and position.
  142. Made a change to accelerate the “Delete Folder” command.
  143. Made a change to accelerate the “Create Folder” command.
  144. When browsing for a window title, the list of running windows will now differentiate between visible and hidden windows.
  1. Fixed a bug in the scripting editor where the title bar would indicate that the user is in the Macro Explorer.
  2. Window titles in Window Activated macros no longer get trimmed when determining if the user did not enter any data.
  3. Reworked the logic that handles backing up the file in order to clear up several errors that people were having.
  4. The printout from the Macro Explorer now prints the windows/programs which apply to macros that have a specific scope.
  5. Deleted macros will no longer be outputted in the “Output Macro Information” export option.
  6. Made an adjustment in the window activations to improve the reliability of the caching mode while playing a macro.
  7. The TextType command interpreted all “<Fxx>” sequences to be F keys. Now, if a number not between 1 and 24 is entered in the xx portion, the keystrokes are played back instead of as an F key.
  8. Fixed a crash that occurred when attempting to import a playable macro and the activation was not correctly set.
  9. Modified the program configuration file to contain the program name so as to avoid importing the settings from another program.
  10. Fixed a “silent death” that occurred when attempting to import macros.
  11. Fixed a bug where, when test-running a macro with Macro Run commands in it, the script editor would flash continuously and eventually cause the editor to hang and possibly stall the computer system.
  12. Made an adjustment so that if the editor crashes, but the player stays open, a restart of the player is not necessary to relaunch the editor.
  13. Moved the location of the temporary file used during a test run to the temporary directory.
  14. Fixed a bug where, when capturing a macro as program specific, the executable name was incomplete and had weird characters in it.
  15. The “Output Macro Information” dialog will now print the items sorted in the same order as the Macro Explorer.
  16. Made a change to improve reliability when clicking on the system tray icon to activate the Editor when using Windows XP.
  17. Made an adjustment to the “Run Macro Express Editor” system macro so that if the editor executable does not exist, then the license information will brought up instead.
  18. Fixed an access violation that occurred occasionally when a macro was finished executing.
  19. Fixed a bug where the combobox for the control in the Text Type command was not repositioning correctly.
  20. The “Log Errors” command will no longer log when a macro is started and finished when the “Macro Run” command is used.
  21. Fixed a bug where the “Switch” command worked improperly.
  22. Fixed a bug that caused a copy and paste operation of the “Get ASCII Value/Char” commands to be incorrect.
  23. Fixed a bug where the “Empty Recycle Bin” command could not be copied or pasted.
  24. Made some adjustments to make the “Set Value From Clipboard” options of the “Variable Set” commands more reliable.
  25. Fixed a bug where macros scheduled to run when the file is loaded ran after capturing a macro.
  26. Fixed a crash that occurred when editing a text file inside of the script editor (through the “Load Macro Text File” command).
  27. Resolved an access violation occurring in the editor.
  28. Fixed an access violation that occasionally occurred when shutting down a window.
  29. The successful completion of a macro is no longer logged when using the “Log Errors” command. It is only logged when the macro’s “Use Log” option or the global “Log Macros” option are selected.
  30. Fixed a bug that added quotation marks to the window title when copy/pasting the Window Reposition command.
  31. Removed any delays of 0 milliseconds when capturing a macro.
  32. Fixed an issue where sometimes, when using the “Match First Char” option, the first character of the replacement text would be uppercased incorrectly.
  33. If Macro Express encounters a problem parsing a macro during runtime, instead of crashing with a Range Check Error, the last successful command will be listed and the macro will be aborted.
  34. Window and control macros are no longer checked when Macro Express is suspended.
  35. Fixed a bug where browsing for a favorite in the “Web Site” command would not return anything in Windows XP.
  36. Added the ability to prompt for a date or time in the “Date/Time” command.
  37. Fixed the “Invalid Hook Handle” error.
  38. Made an adjustment so that all fields in the Scripting and Direct Editors now properly respond to the cut, copy and paste commmands.
  39. Fixed an occasional crash that occurred when the player is sending messages to the editor.
  40. Fixed a crash that occurred when changing a Text File/ASCII File Begin Process command to the appropriate End Process command.
  41. Fixed a bug in the “If Variable” command so that the second variable does not become unselected when choosing a new first variable.
  42. Added a “Browse” button to the Window Activation settings in the macro properties.
  43. Set a minimum size to which the main window can be resized.
  44. Fixed a refresh issue with the main window’s status bar and Windows XP.
  45. Modified the layout of the registry command dialogs.
  46. Added an “If Registry” command.
  47. Fixed a crash that occurs when using controls.
  48. Macro Express will now tell the user which ShortKey macro conflicts with the macro currently being saved, if there is a conflict.
  49. Added “Repeat with Windows” command which allows the user to run through the list of running windows.
  50. Made an adjustment so that if commands that require no parameters are selected, then they are just added to the script without a dialog. Some commands did this while others did not. Now they all do this.
  51. When printing a macro, any notes associated with the macro will now be printed as well.
  52. Added the ability for the Text Type command to send text directly to a control instead of the focused window.
  53. Added “Delete Registry Value” command.
  54. Added the ability to select “Variable Set Integer to Control xxx” directly from the editor without having to hunt down the appropriate commands.
  55. Moved the “Run on Windows’ Startup” option to the Preferences window.
  56. Added a “Does not Contain” to the “If Variable” command.
  57. Added a feature where the Recycle Bin icon in the Actions Bar now indicates if there are deleted macros.
  58. Changed the menu system of Macro Express to resemble a more modern look.
  59. Renamed “Repeat Exit” to “Break” and extended it so that it can exit out of Text and ASCII File Processing loops.
  60. Blank remarks are now displayed as blanks lines in the Scripting Editor instead of “//”.
  61. Added Help menu option to the script’s context (right-click) menu.
  62. The Macro Run command now arranges the macros in its list by category instead of sorting alphabetically.
  63. Added the ability to enable/disable all macros in a specific category.
  64. Added a “Hidden” option when launching a program in order to quickly hide a window upon launch.
  65. Added the ability to browse for a destination path in the “Copy File/Files” set of commands.
  66. The “Variable Set From Prompt” commands will now default their values to whatever the variable contains when the command is executed.
  67. The macro nicknames can no longer be edited from the Explorer. They must be edited from one of the editors.
  68. Added “Store if Cancelled” to the “Variable Set from Prompt” commands.
  1. Adjusted the height of the test window.
  2. Fixed the Set System Date/Time so that it wouldn’t crash during a copy & paste.
  3. Fixed the Set System Date/Time so that it would take advantage of daylight savings time.
  4. Moved the “Round Decimal” command on to the “Variable Modify Decimal” window.
  5. Fixed several accelerator key issues in the macro editor tabbed pages.
  6. Added a feature that will load a default preferences file (“defprefs.mcf”) the first time a user runs Macro Express (if the file exists).
  7. Changed an accelerator key in the Activate/Launch command dialog to resolve a conflict.
  8. Made an adjustment to the Terminate Process command, which had an error in it.
  9. Added a browse button to the “Window Resize/Reposition” commands.
  10. Added the “Add CRLF” option to the “Variable Modify String – Append to Text File” command.
  11. Fixed a bug in the Direct Editor where Ctrl+X only copied the text to the clipboard rather than cutting it to the clipboard.
  12. Fixed a bug in the Direct Editor where the additional keys panel could be resized to 0.
  13. Fixed a bug in the list of installed programs where not everything in the Start Menu would be listed.
  14. Made a change to the FTP send and get commands that should hopefully get rid of any “silent deaths”.
  15. Fixed a bug where the variables window would close when aborting a macro during a test run.
  16. Added a command to adjust/set the system date/time.
  17. Fixed an EOutOfResources error that occurred when too many items have been entered in the script editor. It will now display a warning instead of crashing.
  18. Added the “Set Window Order” command which allows the user to set the Z-Order status of a specific window.
  19. Made a change to the “Variable Set Decimal” with the Set From Clipboard option. When a piece of data was copied from Excel, the decimal point was being dropped. This has been fixed.
  20. Made a change to keep the user from changing the minutes and seconds in the start and end times when choosing the hourly schedule setting.
  21. Made a change to keep the registry commands from crashing the program.
  22. Made a change to the Date/Time command where adjusting the hours forward or backward will also adjust the date, as necessary.
  23. Changed the text for the Hourly schedule option to indicate that the minutes are calculated after the top of the specified hour.
  24. Made an adjustment to the Weekly scheduling logic to work more reliably.
  25. Fixed a window resizing issue on the FTP Get Filesize command.
  26. Made a minor modification to the Window Contols logic.
  27. Made an adjustment to show/hide any error messages resulting from the Macro Return and Macro Stop commands.
  28. Fixed a bug where the ASCII File Begin Process command was not formatted properly in the Scripting Editor.
  29. The shortkey activation buffer is now cleared when a window becomes focused.
  30. Added help topics for the “Variable Set to ASCII Character” and “Variable Set to ASCII Value” commands.
  31. Added a feature that will restore all of Macro Express’s system tray icons if Explorer happens to crash (Win98 and later only).
  32. The backspace key now works properly in the timeout field of the “Terminate Process” command.
  33. Repaired a range check error that occurred when performing a text type.
  34. Fixed an access violation that occasionally occurred during normal usage.
  35. Removed the duplicate Alt+R accelerator key from the Preferences | Dialogs panel.
  36. Fixed a bug where the user could not select a hotkey using the arrow keys when changing the hotkey that a macro was assigned to.
  37. Fixed a bug where the user could not export the script as plain-text file from the Direct Editor.
  38. Fixed a typo in the file association message box.
  1. Fixed bug that caused a crash during Import Program Configuration if LRC was the last key in the configuration file.
  2. Changed the default path of the macro file to $MYDOCUMENTS\macex.mex.
  3. Made an attempt to fix the FTP commands.
  4. Fixed a bug in the Wait For Text command.
  5. Fixed a bug in the Multiple Choice Menu command that caused Macro Express to freeze up.
  6. Add an option to the install program to detect and install dcom95.exe, dcom98.exe, vbrun60.exe or vbrun60sp5.exe to update Windows 95 or Windows 98.
  7. Fixed the microsecond delays to be exactly accurate when using the high-speed timer.
  8. Fixed the anchors on the Test Window so that the controls size properly with the window.
  9. Added a warning message when a script contains a TextType command that contains more the 65535 characters in it.
  10. Added “Round Decimal” command that allows the user to round a decimal variable to a specific number of decimal places.
  11. The internal tables that keep track of macro activations are now properly updated when a macro is deleted.
  12. Removed the “No Activation” items from the drop-down list on the Macro Properties window. This is to avoid some confusion.
  13. Fixed a bug that occurred when attempting to export macros. The Save File dialog was not coming up.
  14. The modified date on macros no longer changes when enabling/disabling the macro, changing its category or changing its sort order.
  15. Removed the hyperlink stating that the Control Focused was not available on Windows NT and Windows 95. This was incorrect as this functionality was enhanced some time ago to work on all versions of Windows.
  16. Fixed a crash that occasionally occurred when sorting in the Explorer.
  17. Changed the behavior of the “Default Activation” combobox in the Editor’s properties. It, and its label, now reflect what the original intent was.
  18. Added a small amount of crash recovery when accessing the macro file.
  19. Fixed a bug dealing with the “Wait for Webpage” command.
  20. In converting from Macro Express 2000 to Macro Express 3, the and commands were missed. This has been resolved.
  21. Fixed several problems with the macro scheduler.
  22. Added a mechanism where the user can use variables in the attachment field of the “E-Mail Send” command.
  23. Floating menus now run the macro in the previously activated window.
  24. Disabled macros no longer run in popup and floating menus.
  25. Fixed a bug where deleted macros would still appear in popup and floating menus.
  26. Fixed a bug where Macro Express would accidentally delete an extra character in Microsoft Word when using ShortKeys.
  27. Shortened the length of the caption for the password protection dialogs for the file.
  28. Fixed an access violation that occurred when in networking mode.
  29. Fixed a bug where Macro Express could not create a folder over a network connection.
  30. Fixed the “Set Variable to ASCII Character Value” command. It now accepts spaces as a valid character.
  31. Made a few changes to make the autorestore hooks option work more reliably.
  32. Fixed a conversion error that occurred when converting scheduled macros from Macro Express 2000 to Macro Express 3.
  33. Fixed a bug when copying and pasting items in the Direct Editor. Certain characters were being replaced with different characters.
  34. Fixed a bug that occurred when using extra large fonts in the editors. The script items were being truncated because they were too large. This has been fixed.
  35. Reenabled the Past/Future fields in the Date/Time command when using variables.
  36. Fixed a bug where error messages were not being suppressed when using the option to hide errors in the Log Errors command.
  37. Fixed the copying and pasting of the “Wait For Text” command.
  38. Added an error message when a command attempts to find a control and the control cannot be located. The macro will abort.
  39. The abort message is no longer displayed when a user uses the X button to cancel a variable set from prompt command.
  40. We are now catching floating point stack overflows and reporting the information to the user. In the case of an overflow, the macro is halted.
  41. Added code to correctly import the Pause command from Keyboard Express and Macro Express 2000.
  42. Added the ability to copy, cut and paste to edit fields that are restricted in what characters can be entered (i.e. a field that only allows numbers did not support copy, cut and paste previously).
  43. Fixed a bug with the macro file routines where Macro Express would not accept a new macro file name. A loop was entered where it would ask for a new file but not accept the new file.
  44. Added the ability to set the Macro Express preferences during a silent install.
  45. Fixed a bug that occurred on some computers where a file was created in folder where the installation file is located.
  46. Fixed the “Wait for Keystroke” command.
  47. Added commands to convert an integer to an ASCII character and to convert a character to an ASCII value.
  48. Added an option to not turn the CAPS lock off when starting a macro.
  49. Fixed a couple of bugs when importing Keyboard Express commands.
  50. Added the ability to import Keyboard Express 3.x files.
  51. The “Variable Set Integer” and “Variable Set Decimal” now accepts
  52. N and D variables in the initial value field.
  53. Improved the reliability of the option to attach thread inputs when activating windows.
  54. Made an adjustment to the Activate Window commands.
  55. Fixed the syntax checker where it displayed incorrect error messages when there is an error in the script.
  56. After using the “Get Control” utility and hiding Macro Express, Macro Express will reappear in its previous state.
  57. Timed macros now calculate their next run time based on the time that the macro last began to run rather than the time when the macro last finished.
  58. Fixed a bug with the Switch command. It still wasn’t finding the appropriate End Switch command.
  59. Fixed a bug in the Window Reposition command that caused the window title to get messed up when copying and pasting and editing the command.
  60. Fixed a bug where the modified flag would be set when switching from one editor to the other.
  61. Fixed a couple of bugs that caused the program to report that there were two or more conflicting hotkeys if there were macros in the Macro Recycle Bin.
  62. Fixed a bug that caused passwords to get messed up when making a change to the macro from the Macro Explorer.
  63. The edit password is now required in order to make any changes to the macro from the Macro Explorer (i.e. renaming, enabling/disabling, deleting…).
  64. Increased the speed at which the log file is loaded when viewing the macro properties. This should decrease the delay when displaying the properties.
  65. Fixed the display of the “Dial-Up Networking: Hang Up” command. Removed an extra “g”.
  66. Fixed a crash that occurred when right-clicking on the system tray icon.
  67. Fixed a precision bug in the decimal variable commands.
  68. Changed “Incremental Counter” to “Repeat Counter” in the Repeat Dialog box and in the help.
  69. Fixed a bug where the If Window commands would detect a window and any Wait for Window commands which immediately followed would not.
  70. Fixed a bug that caused dialog boxes in the editor to hide behind the main window when the program is activated from the system tray.
  1. Fixed a bug with copy and paste of “Variable Modify String: Save to Environment Variable” command.
  2. Fixed the custom fonts in the editors.
  3. Made a modification to the controls so that they won’t stall if a program has stalled.
  4. Made a modification to the hotkey selection dialogs that will now display the known reserved system keys in red.
  5. Fixed a bug where 12:00am would be displayed as 0:00am when using the Time command.
  6. Made more modifications to Window Activation.
  7. Made some more modifications to properly detect window activated macros.
  8. Fixed a range check error in the Editor when debugging.
  9. Made a modification to the Reset Hooks script command to make it more reliable.
  10. Added reminder when program expiration date is near.
  11. Added a small delay when a popup menu calls a Window or Program Specific macro to allow Windows time to remove the popup menu before the macro runs.
  12. Made a modification to the Window Activated macros that should make the activation type more reliable.
  13. Fixed a bug where the Find dialog could be placed underneath the editor’s window after clicking on the system tray icon.
  14. Made a modification to the Window Activated macros that should make the activation type more reliable.
  15. Fixed a bug where any dialog could be placed underneath the editor’s window after clicking on the system tray icon.
  16. Fixed a bug that allowed the script changes to be lost when not selecting a program/window for the respective scope and changing back to the Explorer.
  17. Fixed a bug where the ASCII File Process commands were being saved as Text File Process commands.
  18. Fixed a potential problem with the If Window not on Top, If Program not running, If Folder does not Exist and If File does not Exist commands.
  19. Fixed a crash that occurred when running a submenu from a menu, which was run from a macro.
  20. Modified an option in the preferences panel to differentiate between the two error paths.
  21. Fixed a bug where the Text File Process commands only browsed through .csv files.
  22. Fixed a bug that displayed an error about a mismatched “End If” when the “Default Case” command was used.
  23. Fixed bug that crashed Macro Express when two Text Boxes were visible when the macro was aborted.
  24. Fixed the If File Ready command.
  25. Fixed bug in ASCII Text File Process where if a file that only one field per line and no commas on the line, the last letter is dropped.
  26. Fixed a bug in the Variable Modify String – Delete Part of Text.
  27. The FTP Delete File command now accepts variables.
  28. The user can now set the directory that error logs will be written to.
  29. Made some modifications to detect an erroneous condition in the capturing unit.
  30. Fixed a bug that occurred when emptying the Recycle Bin. Menus would get messed up. This no longer occurs.
  31. Fixed the displaying of the macro abort message. The message was not being displayed at the appropriate times.
  32. Fixed a bug that occurred when importing a macro file after double-clicking on a file to load it. The appropriate file now stays loaded in memory.
  33. Fixed a display issue where several dialogs and messages in the editor would occasionally go behind the main window.
  34. Fixed a bug where, when cancelling out of the change icon dialog, the dialog actually didn’t cancel the operation.
  35. Made an adjustment to the window activated macros in order to detect windows that weren’t working correctly.
  36. Fixed a bug in the shortkey macro activation. If “Use Suffix”and “Retype Suffix”are selected, the macro would only play back every other time.
  37. Fixed the “Restore Defaults” for the Delays preferences panel.
  38. Changed the All Users Use Same Settings option to default to true.
  39. The All Users Use Same Settings flag will no longer be invisible if the user does not have write access to HKEY_LOCAL_MACHINE. Instead, it will be disabled.
  40. When loading a macro file with the Read Only flag set, clicking the Cancel button will now terminate Macro Express.
  41. When backing up the macro file, if the backup file exists, any read-only flags will be turned off before performing the backup.
  42. When modifying a macro’s properties in the Explorer, if any changes have been made, the program will now prompt the user before cancelling the dialog.
  43. Resolved a bug where, if a macro was activated by a window title, a window with that text could not be minimized.
  44. Increased the reliability of the window activated macros.
  45. Resolved incompatibilities with several programs.
  46. Fixed a problem when ASCII File Process and/or Text File Process were nested.
  47. Increased the delay prior to detecting the foreground window when stepping through a macro. This was done to better ensure that we have captured the correct foreground window.
  48. Made some adjustments to increase the speed and to decrease the system resource usage of the file commands.
  49. Modified the routine that executes Internet Explorer 4.0 specific commands so that an attempt to execute the specified function is made prior to checking for Internet Explorer. If the function fails, then the check will be made.
  50. Modified the “Variable Set Decimal From Clipboard”command to work better with MS Excel.
  51. Fixed the Load Macro Text File command. Carriage returns/line feeds are no longer ignored.
  52. Modified the <alt> keystroke command to release the key if it is already pressed. This should alieviate several problems when using double alts.
  53. Added some error checking around the system capture hotkey in the Capture dialog (the one in the Editor).
  54. Fixed the Copy File to Clipboard command so that carriage returns are added correctly.
  55. Added message, WM_USER + 201, that retrieves the list of macro nicknames. These are placed in the clipboard, separated by carriage return/line feed sequences. The last item in the list is not followed by the carriage return/line feed sequence.
  56. Fixed a bug in the list of installed programs window where the common Start menu was not listed.
  57. Fixed an I/O error 32 bug that occurred when restarting Macro Express.
  58. Fixed a bug where the tooltip for the system tray icon was not always updated properly.
  59. Fixed a conversion error where macros scheduled for the afternoon on Macro Express 2000 would be scheduled for the morning on Macro Express 3.
  60. Fixed a bug in the program scope that could keep a program from running when the scope is set to program running.
  61. Fixed a bug in the file association logic.
  62. Added RegisterWindowMessage option to the Post Message command.
  63. Fixed a bug that was causing the Text Type command to slow down.
  64. Fixed conversion error in the “Variable Modify Integer – Set From Position of Text” command.
  65. Fixed a bug in the Multiple Choice Menu that displayed several items multiple times.
  66. Popup and Floating menus no longer display vertical scrollbars.
  67. Fixed a bug where the keys Alt+Shift+6 through Alt+Shift+9 were being misdetected.
  68. Fixed a bug that caused the program to not leave debugging mode after debugging a macro.
  69. Made some modifications to the window controls to hopefully improve their reliability.
  70. Decreased the update interval to the taskbar icon hint.
  71. Fixed a bug where breakpoints would be hit when not debugging a macro.
  72. Macros that are disabled are now italicized and disabled in floating and popup menus.
  73. The Wait commands no longer accept a maximum wait time of 0:00. The user must enter at least a one second wait time.
  74. Fixed a bug that occurred when attempting to backup the macro file. The backup path could not always be created.
  75. Fixed a bug where blank lines in a multiple choice menu caused the items to display incorrectly.
  76. Fixed a range check error that occurred when converting Macro Express 2000 macros.
  77. Fixed a bug where the Rename File or Files command did not allow the user to rename multiple files using wildcards.
  78. Fixed an access violation that occasionally occurred when loading a control-activated macro.
  79. Made some modifications to increase the overall performance of the program.
  80. Reduced the number of CPU cycles needed to process the Wait commands.
  81. When a popup menu is closed, Windows will now decide which window gets focus next. Generally, this window will be whatever was focused prior to the menu.
  82. Fixed all crashes associated with Find/Replace options.
  83. When suppressing the abort message, the focus will shift to the correct application when the abort hotkey is pressed.
  84. When test running a macro, if the macro calls another macro, and the called macro has a breakpoint, then Macro Express will display the breakpoint and function correctly from that point on.
  85. When converting a script into its text equivalent, breakpoints are no longer converted as disabled commands. However, the breakpoint is still lost.
  86. Corrected an error that caused Time Out scheduled macros to run at varying lengths of time.
  87. Fixed a divide by zero error that occurred when a Time Out macro was scheduled to run every 0 minutes after x minutes of idle time.
  88. The FTP Get File command to return a more specific result for each transfer.
  89. The List of Installed Programs will no longer display duplicate entries.
  90. Fixed the help file entry for “Load Macro Text File”.
  91. Fixed a bug in the activate commands that would sometimes cause Macro Express to activate invisible windows first, therefore appearing that Macro Express had failed. Now, visible windows get priority.
  92. Added the “Break” key as an available macro abort key. Most keyboards will the Control+Pause key to generate the Break key.
  93. Fixed a bug that occurred during playback. The If/End If constructs were being detected incorrectly.
  94. Fixed a bug that caused Macro Express to display the default icon if a macro was using an icon from the Macro Express executables.
  95. When minimizing the Macro Express editor window, the window that is underneath will get the focus.
  96. Fixed a bug where certain files from Keyboard Express and ShortKeys could not be imported.
  97. Fixed a bug in the syntax checking where the program would incorrectly report a mismatched mouse button down and mouse button up pair when the user had entered them correctly into the program. This should also cause any other invalid syntax errors to automatically disappear.
  1. Made the Wait for Program Terminate command more reliable.
  2. Fixed a bug that caused Macro Express to use a significant amount of CPU cycles when it was idling.
  3. Fixed a crash that occurred when a macro contained an incorrect If…End If structure. These macros now halt, too.
  4. Fixed a crash that occurred when saving a macro.
  5. Fixed automatic 30-day trial on Windows 2000 computers.
  1. Fixed a crash when using the Variable Modify String INI option and the section or value fields are blank.
  2. Fixed a bug that occurred when using a multiple choice menu that had variables in the items list.
  3. Fixed a bug where the All Categories category would not become selected when opening a new file.
  4. Fixed a bug that occurred when syntax checking a macro. The End Ifs were not always checked correctly.
  5. Fixed a bug in the script cache where the macros could get confused.
  6. Fixed a bug where, when clicking on a view option under Options | View, the last item checked remained checked.
  7. Increased the default delay of the Terminate Process command to 100ms.
  8. Increased the number of items in the Most Recently Used list and fixed thelogic that determines what is listed.
  9. Fixed a bug that caused an access violation when using Text Boxes.
  10. Fixed a bug where the Copy File/Files command did not work properly when not selecting the “Show Progress” option.
  11. Fixed an error message that would display the variable used for the filename, instead of the filename, in the Clipboard File Copy command.
  12. Allow variables to be used in email prompts.
  13. Fixed MeProc so that the appropriate command line is sent to Macro Express.
  14. Fixed a bug where, when entering items in the Multiple Choice Menu, the item numbers would disappear in Windows XP.
  15. Fixed a bug that caused Macro Express to stall when attempting to launch a program while a CPU intensive application is running. 2/04/02 Fixed a time conversion error that would display a message similar to “‘8:47 AM’ is an invalid time”.
  16. Modified the “Window Activated” macros logic.
  17. The running program list is now updated when windows are closed.
  18. Made some changes to fix a bug where windows that were activated would still have deactivated title bars. This could cause some problems when using the capture option to get the scope of a macro.
  19. Fixed inconsistencies in the Run on Windows Startup option.
  20. The help button on the Capture Complete form now brings up help when clicked.
  21. Decreased the CPU processing needed to execute the “Wait for Program Terminate” command.
  22. Modified some things to allow the “Auto Restore Keyboard Hooks” option to function correctly.
  23. Fixed a bug where the indentation of the script would be wrong.
  24. The syntax checker now warns the user if there is a command (other than a remark) between an If statement and its logical operator.
  25. The program now correctly handles wait statements combined with a logical operator placed inside of an If statement.
  26. The program now accepts nested switch statements.
  27. If no time is set in the “Delay” commands, the editor will no longer crash.
  28. When using the Dial-Up Networking command, if the dial-up entries cannot be listed, an error message is displayed.
  29. Made a modification that allows macros that should run when the macro file is loaded to be queued if another macro is currently running.
  30. MeProc will now look in HKEY_LOCAL_MACHINE for the last path Macro Express ran from if all of the users on the computer are using the same settings.
  31. After downloading a file using the “FTP Get File” command, Macro Express will check the file size to determine if the file was successfully downloaded.
  32. Fixed a bug where, if the user has networking turned on, the editor visible and uses a macro run command, the editor would ask for the edit password for the file again.
  33. Added “Open Folder” script command. It’s identical to “Open Folder in Explorer”, but doesn’t have the folders list on the left side.
  34. Fixed an accelerator key conflict in the Activation page of the editors. ShortKey and HotKey conflicted. Now ShortKey can be selected by pressing Alt+R.
  35. After closing a popup or floating menu, the window underneath should now get focus.
  36. If the backup options have become corrupted, Macro Express will make an attempt to fix them.
  37. When test running a macro, if a breakpoint is hit, the user can either continue the macro by pressing F9 or step through the macro using F8. At any point during a step through, the user can press F9 to play the macro normally.
  38. Fixed problem that caused the reminder panel to say the program expires January 01, 9999.
  39. Fixed a bug in converting ShortKeys from Macro Express 2000 to Macro Express 3. If there was some corruption in the file, the ShortKey case sensitivity settings now default to “None”.
  40. When using the “Capture Control” command, the command can now differentiate between two instances of the same program.
  41. Added a 1/2 second delay between the time that a user clicks on “Start Capture” and when the program begins a capture. This should hopefully resolve a problem where the Macro Express Editor would occasionally be chosen as the scope for a program specific macro that is being captured.
  42. Fixed a bug in the “Rename File” command.
  43. Fixed a bug that caused the “If Variable” command to not calculate the result correctly.
  44. When a macro interrupts another macro, the original macro’s state is preserved. When the interrupting macro finishes, the original macro’s state is restored. Note: the interrupting macro can modify the contents of the variables.
  45. When using a “Macro Run” command, if the file needs to be updated and network and autosync mode are turned on, the file will be updated before running the specified macro.
  46. Fixed a bug that caused the “If Message” command to be copied and pasted incorrectly, causing subsequent commands to fail.
  47. The “Clipboard Save Graphic” command will no longer crash when the path to the file doesn’t exist. Instead, the path will be created.
  48. Fixed all bugs relating to the swapping of the mouse buttons.
  49. Removed ability to select Windows Metafile for the “Clipboard Save Graphic” command because the command can not actually save the graphic in Windows Metafile format.
  50. Clipboard Save Graphic functions now work properly.
  51. No longer remove all spaces from the url in Web Site and Web FTP Site commands.
  52. The registry write and read commands can now read and write to the Default value.
  53. Modified the system hotkey, “Run Macro Express Editor”, so that the hotkey will work even if the license has expired.
  54. Fixed a problem where ShortKey activated macros would take a significant amount of time to launch.
  55. Fixed a bug where the player would get confused as to whether or not a macro was running when using a menu inside a “Macro Run” command.
  56. Fixed a bug where Macro Express would crash when choosing an icon file that had no icons in it.
  57. Fixed conversion error that occured when converting from a macro file without any system macros.
  58. Fixed a bug that occurred when switching a menu between floating and popup. If the menu was originally a popup menu with the type set to “Windows Default”, the resulting floating menu will switch to the “Nickname” menu type.
  59. Fixed a bug that caused Macro Express 2000 files that were converted to not reset the categories appropriately.
  60. Fixed a bug that caused Macro Express to crash when attempting to divide by zero.
  61. Attempted to fix a resource leak that occurs when using a control-activated macro.
  62. Fixed all bugs dealing with the Find and Replace dialog in the Direct Editor.
  63. Fixed a bug that occurred when the “If Dialup” command was nested inside of any other if commands.
  64. Fixed a bug where using the “Rename Folder” command did not always work.
  65. Importing program configurations will now restore the proper macro file as well.
  66. Fixed a bug where ShortKeys that were 10 characters in length would not be activated.
  67. If a user has two or more macros which should be activated when a specific window is activated, all of the macros will be launched. This will be done in the order of creation. Following the window activated macros will be all of the control activated macros that are supposed to be launched. This will also occur in order of macro creation.
  68. Modified the logic in the “Launch and Activate” commands to increase the reliability of activating the newest window.
  69. Fixed a crash that would occasionally occur when using the “If Ping Successful” command.
  70. Fixed a bug where if the mouse buttons were swapped, the mouse buttons would be captured incorrectly.
  71. Modified the display text for the “Get Pixel” command.
  72. Added the ability to back up the macro file.
  73. All commands now support the user’s regional settings.
  74. The FTP Get and Send commands now run on their own threads. This has the effect of not stalling the program and allowing the user to halt the macro in the middle of a transfer.
  75. Fixed a bug that caused imported categories to crash the program.
  76. Fixed an error that occurred when a user placed wildcards in the filename in the file manipulation commands.
  77. Fixed a bug that caused Macro Express to report that it couldn’t append to a blank filename when using the “Variable Modify String” command.
  78. Fixed a crash that occurred when pressing the abort keys while a dialog box (i.e. TextBox) was beginning to display.
  79. Modified the hook code in order to prevent program crashes and slowdowns.
  80. Fixed a bug in the “Get Pixel” command.
  81. Made some adjustments to the “Window Hide/Window Show” commands to hopefully make them more reliable.
  82. Added an error message that will be displayed when the user attempts to restore the file associations and he/she does not have access rights to the appropriate registry keys.
  83. Fixed a bug that caused Macro Express to hang when a user had an invalid character in a filename when using any of the file manipulation commands.
  84. It is no longer necessary to enter the license code for each user login name. However, in order for this to work in Windows NT, 2000, and XP, the license code must be entered when logged in with administrative rights.
  85. The Text File Begin Process and ASCII File Begin Process commands now open the input file in Read Only mode instead of Read/Write mode.
  86. Changed the functionality of the “Open Folder in Explorer” command to include the folder list, just as in Macro Express 2000.
  87. Added the “View” menu option to the “Options” menu so the user can select the view for the Macro Explorer.
  88. Fixed a bug where the user could not copy, cut or paste notes in the Script and Direct editors.
  89. Added scroll bars to the “Notes” fields in the Macro Properties, Script Editor, Direct Editor and Menu Builder windows.
  90. Modified macdef.exe to reset the machine configuration in addition to the user configuration.
  91. Fixed a crash that occasionally occurred when a macro was converted from Macro Express 2000 and it’s category was not.
  92. Fixed a bug in the “Copy Macro” dialog that caused several problems including macros no longer working, program appearing to freeze, etc.
  93. Added an option that allows the user to determine if the program will use the same settings for all users on the computer.
  94. Fixed a bug where the Icon notification window did not appear on top all of the time.
  95. Fixed a bug where the user could not enter a window title when copying a macro.
  96. Fixed a bug where the Web Site command could not be used to bring up an html page from local hard drive.
  97. Added some more logic to hopefully help the “Activate Window” commands.
  98. If a macro file fails to load and crashes Macro Express, the next time Macro Express runs, it will warn that the file is bad.
  99. Fixed a bottleneck that caused the Macro Explorer to come up very slowly.
  100. Fixed a major resource leak that occurred on Win9x machines when scrolling up or down in the Macro Explorer.
  101. Fixed a bug where if a popup or floating menu had a popup or floating menu item in the menu, and the menu mode was set to “First Part of Macro”, the program would crash.
  102. Added a command-line option (‘/IC’) that allows the user to specify a configuration file to import.
  103. Added the ability to import and export the program’s configuration to and from INI files.
  104. Macro Express now checks to see if mexhook.dll and iCapture.dll are the correct version in case there was an error during installation.
  105. Fixed a bug where the macro categories were not always sorted after entering a new category.
  106. Fixed a bug where the sort order would get messed up after using Shift+Delete to delete a macro.
  107. Fixed a range check error that would occasionally occur when attempting to run the “Menu of Topmost Macros” system macro.
  108. Added a warning message to indicate whether or not there are any macros whose icons can not be found.
  109. The default filter for the “FTP List Directory” command has been changed to nothing (so that all files will be displayed by default).
  110. Fixed a bug in the “Password” command that crashed if the password was left blank.
  111. Fixed a bug that crashed the program when a variable is entered into a filename field in any command.
  112. Fixed a bug that caused an “Invalid Time to Encode” error in the Player.
  113. The Floating and Popup menus now respond appropriately to the “Window Resize” command.
  114. Fixed a bug that caused an Access Violation when displaying the Explorer.
  115. When in the edit field in the “Encrypted Text” dialog, pressing the ESC key will close the dialog.
  116. Fixed a bug that caused an Access Violation when macros of 0 length were run multiple times.
  117. Resolved all known issues with the FTP commands.
  118. Fixed a problem where some ShortKey macros would not run if there was both a global macro and a program/window specific ShortKey with the same activation.
  119. Fixed a problem where the Script Font was not saving correctly.
  120. The registry commands now work properly with Windows 95.
  121. Fixed a problem where some international characters could not be entered while Macro Express was running.
  122. Fixed a bug with windows activated macros.
  123. Fixed a bug that would make the “Variable To Save” text in the “Variable Modify String” say “Variable To Trim” when modifying the command after it has already been saved.
  124. Added “FTP Delete File” command.
  125. Every field that allows the user to type in text like %T1%, will now process the variables appropriately.
  1. Fixed a bug in the “Variable Modify String Append Text” command where it was not parsing variables.
  2. Removed “File Already Exists” message from “Variable Modify String Append to Text File”.
  3. Fixed a bug in the “Variable Modify String” command where the “>” character was not allowed in the Append Text option.
  4. Fixed a bug in the “If Variable” command where the case was not always ignored even though the option was set.
  5. Fixed a bug in the “Switch/Case” commands that caused the decimal values to not be compared properly.
  6. Fixed a conversion error where the Encrypted Text command would save the wrong variable.
  7. When converting a popup menu to a floating menu, if the menu was defined as a “Windows Default” popup menu, it will be converted to a “Nickname and Scope” menu.
  8. Fixed the missing help topic for the “Window Commands” dialog.
  9. Added a help topic for the Capture window.
  10. In fields that allow negative symbols (i.e. ‘-‘), Macro Express will now accept whatever the regional setting is for the negative symbol.
  11. Fixed a bug that would appear after a macro has disabled itself. The macros in the explorer would appear in a random order.
  12. Fixed a bug when attempting to use the “Save As” file menu option. The message that indicates that you cannot save the file over the current file now displays correctly.
  13. In fields that allow a decimal symbol (i.e. ‘.’), Macro Express will now accept whatever the regional setting is for the decimal symbol.
  14. Fixed a bug in the ShortKey activations that occurred when two shortkeys (such as ##Acdb and ##ac) exist. The first macro would not activate.
  15. Fixed an access violation that occurred after clicking on the Cancel option of a default style popup menu.
  16. Added a command that will allow the user to extract the date/time components of a file and process a file path.
  17. When Macro Express is suspended, the Test Run buttons in the editors now display the hint “Macro Express is Suspended”.
  18. Fixed a bug where the existence of a file was not checked in the FTP Send command.
  19. Fixed several bugs that occurred when copying and pasting the FTP commands. The variable was getting messed up.
  20. Fixed an access violation that occurred when attempting to run a system macro or a menu with the “Macro Run” command.
  21. Changed the color of the SMTP login and password fields when they are disabled.
  22. Fixed a bug where if the user selected a file using the /F parameter, the new file will be loaded and the old file will be ignored.
  23. Macro Express will no longer allow the user to start a capture when a previous capture has not yet completed.
  24. Made a change to keep exenames containing a ‘?’ symbol from being selected in the program scope after capturing a macro.
  25. Fixed a bug where Macro Express was dependent upon the WinInet.dll library. Macro Express no longer requires this.
  26. Fixed a problem where certain international keystrokes could not be typed while Macro Express was running.
  27. Fixed a bug that caused the “Capture Mouse Relative to Last Position” capturing option to not work correctly.
  28. Added several new commands:
      “FTP List Directory”
      “FTP Keep Alive”
      “FTP Get Current Directory”
      “FTP Get Filesize”
      “FTP Rename File”
  29. Added a flag to the “Text Box Display” command that will cause the window underneath the text box to immediately regain focus when the text box displays.
  30. The FTP Get and Send commands now support wildcards.
  31. Added “If File Ready” and “If Not File Ready” commands.
  32. Added a button in several commands that use window titles that will allow the user to select from the running windows.
  33. Added “Save/Restore Control Variables” command option to variable save/restore commands.
  34. Added an option under the Delay Preferences to utilize the high speed hardware timer in later Pentium class chips in millisecond delays.
  35. Fixed a conversion error where the “If Variable Contains” did not ignore the case-sensitivity by default when converting from Macro Express 2000.
  36. When writing a registry value to a key that does not exist, the key will be created before the value is written.
  37. Fixed a problem where importing Weekly macros were off by one day.
  38. The notes for a floating menu are now saved from the “Macro Properties” dialog.
  39. In the “Macro Properties” dialog (available from the Explorer), the user can now change a floating menu to a popup menu and vice versa.
  40. The dialog box in the “Variable Set String from Folder” should now appear on top.
  41. The “If Window Running” command will now detect windows that are invisible, but still running.
  42. If a registry value does not exist, then the specified variable will not be modified when attempting to use the “Registry Read” commands.
  43. When using a system tray icon to popup a menu, the menu will now appear near the icon.
  44. Fixed the “Show Window” command.
  45. The “Macro Controls” dialog box now displays the nickname of the current macro.
  46. Fixed a bug that forced users to press the Shift key when attempting to run a lettered macro from a menu.
  47. Fixed a problem where deleting macros from the Recycle Bin could cause a Range Check Error.
  48. Fixed a problem where the filename was getting truncated after a copy and paste of the “Variable Modify String” command.
  49. Fixed a problem where the fonts would get screwed up after the program crashes.
  50. Repaired several memory leak errors throughout the program.

Macro Express 3 has a brand new look and feel. We have added over 100 new commands to provide more power and flexibility. The top 10 enhancements are:

  1. The limit of 5000 characters per macro has been removed.
  2. Each macro file can contain an unlimited number of macros.
  3. Significantly improved the Wait for Web Page to Load command.
  4. A new set of commands that allows macros to take actions based on a window control – such as a button, edit box, title bar, etc. This allows macros to work with child windows (windows within windows) and much more.
  5. Besides password protecting individual macros, you can now password protect entire macro files or require a password when Macro Express starts up.
  6. We have added many new scheduling options for the playback of macros. Practically any type of schedule can be established.
  7. A number of new FTP commands have been added. Make, change or delete directories/folders using FTP commands. Retrieve or send files, connect or disconnect, and more.
  8. The Windows Registry commands allow you to read or write to the registry as well as create or delete registry keys.
  9. New And/Or/XOr commands have been included, along with Switch and Case commands to enhance conditional statements. Several new If commands have been added such as If Ping Successful, If Operating System version and If Online.
  10. The program now allows use of a variable in any field – (Text, Number or Decimal). A Random Letter variable command was added to complement the Random Number variable command.

More