C# EDSDK远程按下快门按钮

C# EDSDK远程按下快门按钮,c#,edsdk,canon-sdk,C#,Edsdk,Canon Sdk,我正试图用C#中的佳能EDSDK 3.6.1遥控我的佳能EOS 1000D 我打电话来 uint CameraCommand_PressShutterButton = 0x00000004; uint CameraCommand_ShutterButton_Completely = 0x00000003; int error = EdsSendCommand(camRef, CameraCommand_PressShutterButton, CameraCommand_ShutterButt

我正试图用C#中的佳能EDSDK 3.6.1遥控我的佳能EOS 1000D

我打电话来

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

int error = EdsSendCommand(camRef, CameraCommand_PressShutterButton, CameraCommand_ShutterButton_Completely);
但是,
EdsSendCommand
始终返回
0x00000060
什么是“无效参数”

有什么想法吗,这里出了什么问题?3是我在上找到的参数。我尝试了
CameraCommand\u ShutterButton\u完全\u NonAF=0x00010003
,也得到了相同的结果


或者是否有其他方法可以远程快门此相机?

1000D已经很旧了,很可能不支持快门按钮命令。据我所知,这个命令是唯一一个(除了视频)仅由较新的摄像头支持的命令


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

1000D已经很旧了,很可能不支持快门按钮命令。据我所知,这个命令是唯一一个(除了视频)仅由较新的摄像头支持的命令


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

您知道远程快门1000D的其他方法吗?可能是我应该使用的另一个命令?@Spock,如果您只想拍照,可以使用TakePicture命令(ID为0,参数也为0)。但是这个命令除了拍照之外什么都做不了。除此之外,您只能使用较新的相机Hanks@Johannes<代码>拍照是我所需要的一切…:-)没问题!请注意,使用TakePicture时,您无法控制是否应使用自动对焦。如果镜头有自动对焦功能,它会被使用。我知道,但这对我来说没有问题。谢谢我想,在我的场景中(一个照相亭),通常禁用的自动对焦就可以了。你知道另一种远程快门1000D的方法吗?可能是我应该使用的另一个命令?@Spock,如果您只想拍照,可以使用TakePicture命令(ID为0,参数也为0)。但是这个命令除了拍照之外什么都做不了。除此之外,您只能使用较新的相机Hanks@Johannes<代码>拍照是我所需要的一切…:-)没问题!请注意,使用TakePicture时,您无法控制是否应使用自动对焦。如果镜头有自动对焦功能,它会被使用。我知道,但这对我来说没有问题。谢谢我想,在我的场景中(一个照相亭),一般禁用的自动对焦就可以了。