Alex Martelli: > Now, doing it in Python itself is not a bad idea, actually. I suspect > one could do it all with calldll, and with win32all it should be far > easier. ActiveState should include calldll or equivalent functionality in their distribution of Python. It does create a safety hole but it is /so/ useful. Neil