The Active-CV2100 ActiveX control allows programmers to quickly and easily communicate with the Keyence CV-2100 via Ethernet. The Active-CV2100 contains a single control named CV2100_Comm that encapsulates all of the Ethernet-based functionality of the Keyence CV-2100. The ActiveX provides support for a range of methods from sending low-level raw commands to execution of high-level CV-2100 functionality. The Active-CV2100 allows application maximum CPU time when waiting for processes that take an extended period of time (e.g. screen captures). These methods are run in a background process while the main application maintains control.