The only way to access the camera in general from the .NetCF PocketPC 2003 application is through P / Invoking for the C / C ++ DLL. Thereโs an example application for this swimming around Intertubes somewhere (Iโll look for it - I canโt remember the details, but I think the C code accesses the camera through DirectShow), but itโs quite difficult to work and probably do just that what you need. On the other hand, if you can understand how to do this, this will work for both PocketPC 2003 and Windows Mobile 5 (i.e., the functional application PPC2003 will also work on the WinMo5 device).
CameraCaptureDialog is almost useless, so you don't lose much there. Ideally, as a programmer, you want the camera interface to be controlled programmatically (that is, set the resolution, switch from the camera to video, take a picture, etc.), but it really does not allow you to do anything other than opening the device's built-in interface.
Update: Here is an example application that I mentioned:
http://blogs.msdn.com/b/marcpe/archive/2006/03/03/542941.aspx
And I forgot: this example will not work in PocketPC 2003 (only in Windows Mobile 5 and above). I do not know how to access the camera device in PocketPC 2003. At least there is no access to the camera with the device and / or manufacturer. With some devices (such as the HP iPaq), the manufacturer provides camera functions through a DLL already present on the device (which you can access through P / Invoke).
If you need integration with the camera, the device must be running Windows Mobile 5 (or newer). Some devices may be upgraded to a newer version of the OS, but I would definitely have to question this move. Itโs better to upgrade to a more modern device (e.g. Droid).
source share