I think I'll take a look at Win32::API anyway, because there are probably lots of things you can do with it that aren't covered by any Win32 modules. How do you find out what API calls you can use and what format they require? I suppose we have to trudge round the MS site to find clues?