Citation Envoyé par alain94 Voir le message
Quel programme souhaites-tu développer ?
En gros un programme qui permette de gérer la prise de vue en astrophotographie de A à Z. En ce qui concerne les fonctionnalité directement lié à l'appareil et donc passant pas le SDK il s'agit de :


  1. connecter/déconnecter l'appareil
  2. récupérer/modifier les paramètres de l'appareil (dans les cas où cela est possible
  3. déclencher la prise de vue
  4. récupérer les images Qu'est-ce qui te bloque ?

Pour les points 1 à 3 c'est bon.

C'est le point 4 qui me pose des problèmes.
J'ai toujours une erreur EDS_ERR_INVALID_HANDLE

J'ai enregistré l'événement de cette manière :

Code:
EDSDK.EdsObjectEventHandler edsObjectEventHandler = new EDSDK.EdsObjectEventHandler(objectEventHandler);
uint error = EDSDK.EdsSetObjectEventHandler(device, EDSDK.ObjectEvent_All, edsObjectEventHandler, new IntPtr(0));
La méthode objectEventHandler
Code:
private uint objectEventHandler(uint inEvent, IntPtr inRef, IntPtr inContext) {

   //...
   if(EDSDK.ObjectEvent_DirItemCreated == inEvent) {
      //appel à la méthode de téléchargement de l'image
   }
   //...
}
La méthode est bien appelée quand une photo est prise mais le paramètre inRef ne pointe sur rien (valeur 0)