The TCamRemote component for Delphi and ActiveX can be used to interface and remotely handle Canon PowerShot and EOS digital cameras.
Highlights: take pictures remotely and receive the picture to the computer, handle the remote viewfinder, set and get remote parameters (e.g. ISO and Zoom), list, get and delete pictures stored in the camera, handle multiple cameras. It is possible to handle one camera at a time or many camera at once if the cameras are of different models (e.g. a PowerShot S40 a PowerShot S70 and a EOS 10D), develop RAW-pictures with development parameters (e.g. change whitebalance) to 8/16 bits Tiffs or JPEG using ICC profiles.