I need to write a VB ActiveX control that can run in an IE 6 or 7 window that can communicate with a DLL running on the client machine. The DLL is a library that will communicate with the USB port on the client machine. The control needs to be an ActiveX control and not a .Net Web Control because it will be running from within Sage CRM v6. Any good resources on creating an ActiveX control? I have written one before and it was reasonably straightforward but it was a few years ago. My VB is not too rusty but I would like some pointers on what to do and how to proceed. I need answers to questions like "Can I have an ActiveX control that will communicate with a DLL installed on a client machine?"