I want to call an in-process STA COM component (dll) from ASP and that COM component needs to communicate with a legacy non-COM EXE that uses windows messages. Is it possible to create a hidden window from the dll to receive messages from the legacy EXE? I realize that since the dll lives in a STA, there is already a hidden window and a hidden window procedure managed by the COM runtime. I assume there must also be a hidden message pump, but I don't if it precludes independent processing of other windows messages.