EDSDK 远程按下快门按钮

EDSDK Press Shutter Button remotely

我正在尝试使用 C# 中的 Canon EDSDK 3.6.1 远程控制我的 Canon EOS 1000D。

我在打电话

uint CameraCommand_PressShutterButton  = 0x00000004;
uint CameraCommand_ShutterButton_Completely = 0x00000003;

int error = EdsSendCommand(camRef, CameraCommand_PressShutterButton, CameraCommand_ShutterButton_Completely);

但是,EdsSendCommand总是returns 0x00000060什么意思"invalid parameter"。

任何想法,这里出了什么问题? 3 是我在 this tutorial 上找到的参数。我也尝试了 CameraCommand_ShutterButton_Completely_NonAF = 0x00010003,结果相同。

或者还有其他方法可以远程快门这个相机吗?

1000D已经很老了,估计不支持快门键命令。这个命令(据我所知)是唯一一个(除了视频)只被较新的相机支持的命令。

如果只是想拍照,可以使用TakePicture命令(ID为0,参数也为0)。