The free TCamRemote Canon Delphi and ActiveX component can be used to interface and remotely handle Canon PowerShot and EOS digital cameras. Note that the new PowerShot G7X MkII is supported for remote operations.
TCamRemote is based on the Canon SDKs, which is administrated from Canon. Link to Canon development community.
TCamRemote Canon Delphi and ActiveX component currently supports Delphi 5, 6, 7, 2005, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10, 10.1.2, 10.2.2 and 10.3.1.
Which operating systems are supported?
Delphi XE7 and above also have Windows 64 bits and MacOS support.
Windows 7, Windows 8 and Windows 10 (tested up to version 1809) and MacOS (10.11 and newer) is supported for EOS cameras natively and for PowerShot cameras if the application is run in Windows XP compatibility mode, see section “Support for Windows 7, Windows 8 and Windows 10” in the manual.
MacOS support was added to TCamRemote in march-19. TCamRemote can be installed as an ordinary VCL component, but as from TCamRemote 8.8 it is possible to install it as a FireMonkey component supporting Win32, Win64 and MacOS. MacOS 10.11 and newer is supported. A couple of FireMonkey templates are also supplied to demonstrate the functionality.
There are no limits what I am aware of. Any development platform that supports ActiveX such as Visual Basic, Visual C++, VB.NET, C#, ASP, ASP.NET, Access, Borland C++ Builder, PowerBuilder, FoxPro should work. With TCamRemote one template for Visual Basic 6 and one template for Visual Basic 2008 are included.
As an option you can purchase the ActiveX version of TCamRemote with source code. If you want to compile the .ocx file, you will need Delphi 7 or newer development environment. The price for the source code version is the as for the VCL version of TCamRemote
Since I only own Delphi and Visual Basic, I have tested the ActiveX component with Delphi and Visual Basic, but want to know how it works in other development platforms. Please send me feedback. I have currently only template applications in Delphi or Visual Basic. If you are willing to write a template application, against a license of TCamRemote ActiveX version, please let me know.
The templates includes the executable, making it possible for user to test the application even without having the actual development platform.
Download the full TCamRemote package or just test a compiled RemoteTemplate application.
A number of older PowerShot cameras are supported e.g. PowerShot G10 and SX 110 IS. The detailed lista cam be found in section “Support cameras” in the TCamRemote manual.
The last version supporting Windows XP is TCamRemote 7.4.
With TCamRemote 5.1, support for old EOS-cameras (EOS-1D, EOS-1Ds, EOS D30, EOS D60, EOS 10D EOS Kiss Digital, EOS Digital Rebel, EOS 300D) was removed. The latest version supporting these camera was TCamRemote 4.10.