1 pièce(s) jointe(s)
ActiveX pour Virtual Network Computing [VNCX.dll]
Bonjour à toutes et à tous,
Voila, je voudrais prendre la main sur 8 PCs dans un réseau local depuis une application développé sous Labwindows/CVI (Compilateur C), j’ai déjà trouvé un ActiveX (VNCX.dll) pour gérer VNC, j’ai créé l’instrument (fp), le .c et le.h j’arrive a connecté a un pc distant mais rien s’afficher sur la fenêtre de cet activeX sur l’ihm de l’application.
Donc si quelqu'un a le compilateur Labwindows/CVI et a déjà utilisé cette technique je suis preneur
Vous trouvez ci-joint mon exemple (il faut copier la dll vncx.dll dans le système et l’enregistrer par la commande Regsvr32 VNCX.dll)
Aussi j’ai déjà posé la question sur les forums de NI mais apparemment pas de retour
Ici la CVICALLBACK avec la quelle j’ai essayé de gérer VNC depuis cet ActiveX,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| //------------------------------------------------------------------
// CB_VNC_Connect
//------------------------------------------------------------------
int CVICALLBACK CB_VNC_Connect (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
//creation de l'objet ActiveX
GetObjHandleFromActiveXCtrl (panelHandle, PANEL_IHM_VNCVIEWER,
&VNCXCAObject);
//@ ip de l'hôt
VNCXLib_IVNCViewerSetServer (VNCXCAObject, NULL, "127.0.0.1");
//pwd de l'hôt
VNCXLib_IVNCViewerSetPassword (VNCXCAObject, NULL, "test");
//connection
iRetVal = VNCXLib_IVNCViewerConnect (VNCXCAObject, &iError, CA_DEFAULT_VAL, CA_DEFAULT_VAL, CA_DEFAULT_VAL,
CA_DEFAULT_VAL, &vRetour);
VNCXLib_IVNCViewerSetDisplay (VNCXCAObject, NULL, 0);
if (iRetVal != S_OK)
{
MessagePopup("Erreur","Erreur connexion !");
return -1;
}
break;
}
return 0;
} |
MERCI de partagez vos expériences.
Cordialement
:ccool:
Tawfik.