<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>20 Jul 2020 17:59:48 Z</lastBuildDate><pubDate>16 Jul 2020 12:38:39 Z</pubDate><description>Bonjour,&#13;
Pour un projet, nous avons fait le choix de remplacer notre caméra par un modèle de la marque Dino-Lite.&#13;
La caméra dispose d'un bouton permettant de déclencher, par exemple, la prise d'une photo, d'un enregistrement vidéo, etc.&#13;
Pour pouvoir récupérer l'action sur ce bouton, il faut utiliser deux fichiers d'assemblage .NET (basé sur VideoCapX d'après mes recherches).&#13;
&#13;
J'ai donc ajouté les deux fichiers DLL dans les assemblages .NET de WD, ainsi que l'assemblage "System".&#13;
J'ai créé un champ .NET intitulé par défaut "WinForm1".&#13;
Voici ci-dessous le code que j'ai mis :&#13;
&#13;
[code:wl]&#13;
MicroTouchDelegate est un DNVideoXLib._DDNVideoXEvents_MicroTouchPressedEventHandler dynamique&#13;
&#13;
WinForm1.VideoDeviceIndex = 0&#13;
WinForm1.UseVideoFilter = DNVideoXLib.vcxUseVideoFilterEnum.vcxBoth&#13;
WinForm1.VideoRenderer = DNVideoXLib.vcxVideoRendererEnum.vcxGDI&#13;
&#13;
WinForm1.Connected = Vrai&#13;
WinForm1.PreviewScale = Vrai&#13;
WinForm1.Preview = Vrai&#13;
&#13;
WinForm1.LightOn(1)&#13;
WinForm1.EnableMicroTouch(Vrai)&#13;
&#13;
MicroTouchDelegate = DotNetDélégué(IsPressed, "DNVideoXLib._DDNVideoXEvents_MicroTouchPressedEventHandler")&#13;
WinForm1:add_MicroTouchPressed(MicroTouchDelegate)&#13;
[/code]&#13;
Sur la dernière ligne, j'ai systématiquement ce message d'erreur :&#13;
&#13;
[code:text]&#13;
L'invocation de la méthode &lt;add_MicroTouchPressed(System.EventHandler)&gt; du type &lt;Void&gt; a échoué&#13;
Le framework .NET a renvoyé l'erreur suivante : &#13;
Impossible de convertir l'objet de type 'DNVideoXLib._DDNVideoXEvents_MicroTouchPressedEventHandler' en type 'System.EventHandler'.&#13;
&#13;
Pile des appels :&#13;
Demande de mise à jour de l'affichage de Win_Main (Win_Main), ligne 15&#13;
&#13;
Date : 16/07/2020 12:34:04&#13;
Projet : WD Dino-Lite (16.00Cj)&#13;
&#13;
Informations supplémentaires :&#13;
Code erreur : 200002&#13;
Module : 'wd250net4.dll (01F250089f - 25.0.329.0)&#13;
Informations de débogage :&#13;
System.ArgumentException: Impossible de convertir l'objet de type 'DNVideoXLib._DDNVideoXEvents_MicroTouchPressedEventHandler' en type 'System.EventHandler'.&#13;
   à System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)&#13;
   à System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)&#13;
   à System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)&#13;
   à System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)&#13;
   à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)&#13;
   à CDotNetMethod.bInvoke(Char* pszTypeName, Char* pszMethodName, Char* pszParameters, MethodInfo gcMethod, Object gcObj, CSLevel* pclPile, Int32 nNbParamPile, Int32 bValeurRetour, STOperationDotNet* pstOperation)&#13;
EIT_EXCEPTIONDOTNET&#13;
EIT_TYPE_WDFILE : &lt;2&gt;&#13;
EIT_IDCODE : &lt;234&gt;&#13;
[/code]&#13;
&#13;
Au cas où, je donne le code sous VB.Net qui concerne cette fameuse action :&#13;
&#13;
[code:text]&#13;
Public WithEvents v As AxDNVIDEOXLib.AxDNVideoX&#13;
&#13;
    Private Sub MicroTouch_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MicroTouch.CheckedChanged&#13;
        If MicroTouch.CheckState = 1 Then&#13;
            v.EnableMicroTouch(True)&#13;
        Else&#13;
            v.EnableMicroTouch(False)&#13;
        End If&#13;
    End Sub&#13;
&#13;
    Private Sub v_MicroTouchPressed(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles v.MicroTouchPressed&#13;
        If MicroTouch.CheckState = 1 Then Command3_Click(Command3, New System.EventArgs())&#13;
    End Sub&#13;
&#13;
    Private Sub Command3_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command3.Click&#13;
        Dim f As New Form2&#13;
        If v.Preview Then&#13;
            On Error GoTo errhand&#13;
            f.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None&#13;
            f.BackgroundImage = v.GrabFrame&#13;
            f.Show()&#13;
            'f.BackgroundImage.Save("c:\sample.bmp")&#13;
            v.SaveFrame("c:\sample.bmp")&#13;
            Exit Sub&#13;
errhand:&#13;
            f = Nothing&#13;
            Exit Sub&#13;
        End If&#13;
    End Sub&#13;
[/code]&#13;
&#13;
Merci beaucoup par avance si quelqu'un peut me dépanner, car cela fait plusieurs semaines que je cherche et que j'essaie plusieurs méthodes mais rien n'y fait ;(.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net/read.awp</link><title>Caméra Dino-Lite et assemblages .NET</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Adri1b</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241291/read.awp</comments><pubDate>20 Jul 2020 17:59:48 Z</pubDate><description>Bonjour,&#13;
J'espère que tu verras ce message @Jurassic Pork.&#13;
Je sais que la question n'a pas grand chose à voir avec la demande …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241291/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241291/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net/read.awp">Caméra Dino-Lite et assemblages .NET</source><title>Re: Caméra Dino-Lite et assemblages .NET</title></item><item><author>Adri1b</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241215/read.awp</comments><pubDate>17 Jul 2020 11:32:15 Z</pubDate><description>Hello Jurassic Pork,&#13;
Ça fonctionne effectivement avec cet  argument.&#13;
Merci beaucoup ;).</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241215/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241215/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net/read.awp">Caméra Dino-Lite et assemblages .NET</source><title>Re: Caméra Dino-Lite et assemblages .NET</title></item><item><author>Jurassic Pork</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241196/read.awp</comments><pubDate>16 Jul 2020 15:00:54 Z</pubDate><description>hello,&#13;
et si tu remplaces les deux dernières lignes par : &#13;
[code:wl]&#13;
WinForm1:add_MicroTouchPressed(DotNetDélégué("IsPressed"…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241196/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net-241196/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/241187-camera-dino-lite-assemblages-net/read.awp">Caméra Dino-Lite et assemblages .NET</source><title>Re: Caméra Dino-Lite et assemblages .NET</title></item></channel></rss>
