Bonjour,
Dans un programme de capture d'image à partir d'une WebCam j'utilise au démarrage sur OnCreate de la Form la fonction capCreateCaptureWindowA de avicap32.dll telle que :Je n'obtiens aucune erreur Clipboard avec un PC sous Windows 7 (tout fonctionne) alors qu'avec un PC sous Vista la dernière ligne du code suivant génère une erreur de type "Format de Presse-Papiers non supporté"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 hcam:=capCreateCaptureWindowA('',0,0,0,640,480,handle,0); sendmessage(hcam,1034,0,0); MainForm.DoubleBuffered:=true;
J'ai signalé que j'utilise une fonction de la DLL avicap32.dll car la version de cette DLL sous Windows 7 (14/07/2009, 75 Ko) est plus récente que celle de Vista (02/11/2006, 68 Ko), mais si cette DLL est responsble de l'erreur ce n'est qu'une hypothèse, car c'est peut-être du à un paramétrage du clipboard ? De toutes façons s'il fallait remplacer cette DLL sous Vista, je ne parviens ni à la supprimer ni à la remplacer car elle semble liée à un autre programme par le regsitre, ce qui bloque toute intevention sur elle, mais quel programme ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure TMainForm.AffichageTimer(Sender: TObject); begin sendmessage(hcam,1084,0,0); sendmessage(hcam,1054,0,0); image1.Picture.LoadFromClipboardFormat(cf_bitmap,clipboard.GetAsHandle(cf_bitmap),0); end;
Quelqu'un peut-il me dire comment corriger ce problème ?
Merci d'avance
ColorID
Partager