There is already a free Tool here:

So if you do a new one, why don't test this one and think about what could be done better ?

One thing I'd like is,
to keep all the windows-stuff in a separate file, just included in my code with as few
calls as necessary.

--Theo Gottwald