I must admit that I did not use any other API except the Windows API, but I really cannot imagine that using an API can be hard in any case.
I think with a little bit work, this 'problem' can be solved very easily.
Sadly I have no time to have a look at this, but maybe in the future!