If you’re in the UK watch out for next month’s issue of PC Plus magazine (issue number 266). A full, unrestricted, licensed, copy of Macro Scheduler 8.0 will be on the cover disc. And inside you’ll find a discount code for version 10 – the latest and greatest.
January 23, 2008
Macro Scheduler on New Software Deal of the Day Site
There’s a new Software Deal of the Day site about town. It is called, appropriately enough, Software Deal of the Day and it can be found at www.software-dod.com.
Each day the site features a different software title with a juicy big one-day-only discount. Unlike other similar sites they also offer a “Second Chance Discount” after the software has been featured.
Macro Scheduler will be offered on Software Deal of the Day on February 4th. So if you haven’t got a copy of Macro Scheduler yet, keep your eyes peeled for the one-day discount.
January 22, 2008
Software Saves $320 Per Day
We made the front page of Modern Applications News print edition, with the headline “Software Saves $320 Per Day”. Here’s the article in their online edition: Software Makes the Front Office as Efficient as the Shop Floor
January 20, 2008
New Release – James Isaac
James Isaac Tettmar was born Friday 18th January at 0938 GMT. Mother and baby both well. A great start to the year! 🙂
January 17, 2008
Could Automation Save the Economy?
The editorial comment in the latest issue of Computing magazine discusses how IT may hold the key to preventing a recession:
“Financial institutions are looking for IT-enabled efficiency to help them through a sticky patch”
Regular Macro Scheduler users don’t need to be told how much automation can boost productivity and increase efficiency. Just look at how Iowa Laser have made efficiency savings of $75,000 every year since introducing Macro Scheduler to help streamline many important business processes.
In difficult economic times firms need to cut costs, become more efficient and more productive. By automating more of their business processes they can improve reliability and free up important resource to concentrate on their bottom line and become more competitive.
December 11, 2007
Kudos to McAfee
A few days ago one of our customers reported an issue while trying to install msNet – Macro Scheduler Remote Controller. During install their virus scanner reported a virus in one of the files. I was quite sure it was a false positive as we check all our distributions with two well known anti-virus products. I also uploaded this file to VirusTotal which scanned it against 30 anti-virus products and all reported it as clean. But this didn’t help our customer who couldn’t install the software. So I asked for details of the anti-virus product being used, which I received yesterday evening. They were running McAfee’s enterprise product with the latest scanner engine and definitions updates.
So at 10:15 last night I emailed this information to McAfee’s vendor support address along with a link for them to download msNet from. This morning there was an email waiting in my in box from McAfee labs. It was received at 2359 last night – less than two hours after I had emailed them. They said that they had identified and fixed the issue, gave me an updated dat file and stated that the fix would be in their live definitions update today! Nice.
November 26, 2007
Ultra Fast Image Recognition and Text Capture Coming
I am so excited about the new features in Macro Scheduler 10 – coming January. I’m currently running a pre beta copy now.
One of the most amazing improvements is the optimisation of the FindImagePos function. We’ve made a 30-50 fold speed increase. It is now almost instantaneous. Average time to locate a bitmap at the bottom right of a 1600×1200 24 bit screen on Vista running aero glass: 0.2 seconds.
We’ve also optimized GetRectCheckSum which always used to be very slow.
But my favourite additions are the Text Capture commands which use low level hooks to retrieve practically any text. These commands can get text out of MS Word, MS Excel, Internet Explorer, Firefox. Pretty much anything. We’ve added commands to get the text at a specified screen position, get the text in a rectangular area of the screen, from a window and for waiting for text to appear on the screen.
The old GetWindowText and GetControlText functions work by accessing the published text properties of controls – they basically “ask” the objects for their text. But not all controls publish the text associated with them. Some controls, like labels, aren’t windowed controls at all, so there’s no way to just connect to them and ask for their text. But using some really clever technology we’ve now got the ability to retrieve pretty much any text that is written to the screen. These commands will make it much easier to scrape information from stubborn applications and websites. I can also see these commands making software testing easier, as it is now easier to verify data on a UI.
There’s heaps of other stuff too – the debugger now supports multiple breakpoints and you can step and then run from current position, then step from breakpoint etc. And finally a Search Bar to search through your long list of macros.
But that’s all I’m giving away for now ….
October 26, 2007
Version Control for your Scripts
If you work regularly on large macro files you should consider using a version control system. Remember that time when you made a few small changes to that 2000 line macro and it stopped working and you spent ages trying to figure out what you did and get it working again, losing a lot of hair in the process? Ok, so you had a backup right? But what if you needed to get back to a version from before the backup – and quick?
Macro Scheduler’s advanced editor gives you a “Backup on Save” option. This keeps the last three copies of each script each time you save. If you look in the script’s folder you will see a .001, .002 and .003 file as well as the main .scp file.
But you may want more control than this. You might want to look at the code as it was three months ago. And if you distribute compiled macros to clients you may need complete version control. With a version control system you can create branches from your main code. Let’s say you create a utility which you sell to your clients. When you release version 2.0 you might still want to support version 1.0. If a customer using version 1.0 finds a bug you need to fix that bug in the version 1.0 code without them having to upgrade to 2.0. Or you may create customisations for different clients. A client may need some changes but you don’t want those changes in the main code base. Or perhaps you have more than one person working on your script files and you need a way to keep your changes in sync.
With a Version Control System you “check” files in and out of the “repository”. So when you’ve done making changes to a script you can “check” it in. The VCS adds this change as a new version. Later you can check it out. Normally you’d work on the “HEAD” – the most up to date version. But if you need to go back to a previous version you can choose to check out a different version. You can see all the versions in the repository. When you check a file in you would normally write a short note as you do so, so you know what changes you made. So by using a version control system you have a complete track of all the changes you ever made, and you can get back to a previous version easily and safely.
This is when you need a version control system. We use TortoiseSVN here to manage the Macro Scheduler source code. You could use it for your Macro Scheduler script files too. In fact you can use version control for pretty much any kind of files you work on regularly.
You can find our more about TortoiseSVN here: http://tortoisesvn.net
TortoiseSVN integrates directly with Windows Explorer. It’s really easy to check files in and out just by using Windows Explorer. The help file that comes with TortoiseSVN is helpful with a good introduction if you’re a newbie, and provides some tips on how to set up your repository.
If you’re new to version control here’s a really nice visual guide:
http://betterexplained.com/articles/a-visual-guide-to-version-control/
For those of you who work regularly on large script files for multiple clients – and I know a number of you do – you should think seriously about using source control.
October 23, 2007
Kaspersky Internet Suite 7 Slows Macro Scheduler Down
A customer just reported this issue:
http://www.mjtnet.com/usergroup/viewtopic.php?p=17969
Seems Kaspersky must be intercepting emulated keystrokes and is slowing their progress. I’ve emailed Kaspersky to ask for a resolution. Until then if you are running Kaspersky Internet Suite you need to close it down completely to prevent this issue.
Quite rightly you should be running a security solution. We run AVG Antivirus and Webroot Spy Sweeper on our machines here. Neither affect Macro Scheduler in any way.
October 16, 2007
What’s in a Name?
Sometimes I wonder if Macro Scheduler has outgrown its name. “Macro” seems too small a word, and “Scheduler” is just one small feature. It’s so much more than these two words suggest now.
When version one was released there were less than 20 commands, purely for simulating user input and manipulating windows. No script editor, just a drop down list to select the few commands you needed. And a scheduler. Macro Scheduler was the perfect name. People used it to write macros and schedule them.
Fast forward ten years and Macro Scheduler’s script language, which we call MacroScript, is now vast, with all kinds of functions, looping constructs, conditional statements, subroutines, internet functions, etc. It has a dialog designer for creating user interfaces, embedded VBScript, see-screen image recognition, a debugger, DLL functions you can use to run functions in custom DLLs and Windows API functions, and a full featured editor. There really is nothing it cannot automate. I know people who have created routines over 5000 lines long. The emphasis now must surely be on the word “automation”. But at the same time it has got easier to use.
One feels the word Macro just doesn’t do these capabilities justice. I also wonder if first time visitors might initially make the mistake of comparing Macro Scheduler to other products which are more basic.
But what’s the solution? Change the name? I’m loathe to do that for a number of reasons. There’s ten years of history, loyalty, word of mouth and Google-juice in the name “Macro Scheduler”. No way should we drop the name altogether. Or maybe we should leave Macro Scheduler where it is but start a new branch of the product with a new name? I don’t know. I do know that the word macro is searched for on Google many many times more than the word automate. So perhaps we should leave things be? I also know that Macro Scheduler is a very capable product and we want people to realise that. I don’t want the name putting anyone off.
The other day I was talking to someone at one of the largest utility companies in the USA. She told me that her IT department uses HP’s WinRunner product for automation but they were unable to get it to automate one particular piece of software. WinRunner costs thousands of dollars. She found Macro Scheduler and was very quickly able to use it to automate this tricky application. Other customers report similar stories. Well I guess the name didn’t matter in this case. She found our product and it proved itself.
So does the name matter?