Automated screen capture utility
Fixed Region Select to work with displays that use a negative X value and/or a negative Y value. Fixed clipboard paste from selected bitmap via Region Select. Fixed scheduling timer so that Schedules start and stop on the top of the minute at zero seconds so you can stop a running Schedule within the same minute the Schedule was started.
TimeFormatForTrigger considers seconds. Time property for Trigger sets time for zero seconds when loading Triggers, adding new Triggers, and changing existing Triggers so if a Trigger enables a module item it will rebuild the list of module items only once because DateTime.Now compared to Trigger.Time considers the top of the minute at zero seconds instead of triggering for an entire minute.
Image Difference Tolerance (as part of Optimize Screen Capture) is now available for individual Screens and Regions. Can now change dashboard wallpaper.
Optimize Screen Capture tolerance percentage is calculated based on Math.Ceiling() for better results when comparing very small changes between the previous captured image and the current captured image.
A small fix for the -interval command.
The full filepath of each screenshot is clearly displayed for each Screen and Region tab view, the Screenshot Location button is now bigger, the "Metadata" button is now named "Screenshot Metadata", and the "Configure" button is now named "Configure Screen" or "Configure Region" depending on what type of tab view is being shown. Help tips have been removed from the main interface. Fixed issue with Schedules not saving their Enable state.
Restored the ability to use milliseconds for the screen capture interval. Fixed bug with schedules that were supposed to override the main interval so that they now actually do override the main interval. Fixed cosmetic issue with Preview button. Fixed cosmetic issue with Screen Capture Status when Optimize Screen Capture was enabled. Command Deck now shows percentage of tolerance when Optimize Screen Capture is enabled.
Fixed issue with One Time screen capture.
Fixed issues with the SFTP client and failed screenshot uploads to an SFTP server. A null reference exception error would be thrown during a series of attempts in uploading screenshots that previously failed to upload causing the user to exit the application and start the application again (thereby voiding the failed upload process). It was also discovered that, when screenshots that had previously failed to upload, would upload successfully later (after establishing a successful connection with the SFTP server) the screenshots would be uploaded to the incorrect location. They would be uploaded based on the Folder path and the Macro path instead of simply the Macro path (as they usually do upon successful upload). Now screenshots that previously failed to upload will be uploaded based on the Macro path to keep it consistent with how successfully uploaded screenshots are handled.