i'm trying to get the list of open docs (open windows) and i think this is the function to do the job, anyone got a hint on gettig it going. It only returns 'empty' for me. What im trying to do: I'm using API to reload assemblies and children 'read-only' or 're-write', which requires the part to be open and active, but then close it down after the change if it was not previously open. EnumDocuments2() seems the ideal function for seeing which docs are open at the start and hence then deduce which ones to close down when completed. cheers nigel