PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → probleme d'évenement avec dll externe, activeX
probleme d'évenement avec dll externe, activeX
Débuté par GREG, 24 fév. 2007 19:44 - 14 réponses
Posté le 24 février 2007 - 19:44
Bonjour,

j'ai un problème avec les évenement d'un activeX.

En VB j'arrive sans problème à récupérer les évenements de mon activeX.

Private Sub CZKEM1_OnConnected()
==>code lors de l evenement onconnected<==
End Sub

avec Windev, j'ai essayer les objets automation comme suit:

MaDLLVisualBasic est un objet OLE "zkemkeeper.ZKEM"
MaDLLVisualBasic>>connect_net("192.168.1.201","4370")
MaDLLVisualBasic>>writelcd(1,1,"cool")
AutomationEvénement("onconnected",MaDLLVisualBasic,"OnConnected")

Windev me signale que l'evenement OnConnected n'est pas reconnu

j'ai essayer avec les activex comme suit:
ActiveXEvénement(onconnected,AX_ActiveX1,"OnConnected")

idem

Donc pas de problème avec les méthodes, elles fonctionnent toutes, mais rien avec les évenements.
Je ne vois ni méthodes ni évenement pour cet activeX avec wdxview mais bien avec VB par exemple...

Quelqu'un pourrait il m'aider?
Merci
>greg
Posté le 24 février 2007 - 21:50
Bonjour,

Attention, à la déclaration de tes événements via ActivexEvenement, tu dois SCRUPULEUSEMENT respecter la syntaxe de l'événement à intercepter (Majuscules et minuscules ont leur importance).

>Bon dev.
Posté le 24 février 2007 - 23:51
oui elles sont scrupuleusement respectées.
Je prend la meme syntaxe en VB qu'en windev.

On dirait que cette dll n est pas compatible avec windev, serait ce possible?

>greg
Posté le 27 février 2007 - 12:51
Je n'ai toujours rien trouvé a propos de dll incompatible avec windev et seulement compatible avec VB, c, etc...

>Merci pour votre aide
Posté le 28 février 2007 - 12:31
Bonjour,

Aurais-tu les références de l'activex/Dll que tu souhaites implémenter afin que je puisse essayer ?

>Bon dev.
Posté le 01 mars 2007 - 11:07
oui il s agit de zkemkeeper.dll
je peux t envoyer par email le SDK fournit par le fabricant des lecteurs d'empreinte (ZKSoftware dot com). car le site chinois est tres tres lent...
Je n'y arrive vraiment qu'en VB impossible en windev, c'est le 3e jour que j'y passe...
>Merci d'avance pour ton aide.
Posté le 05 mars 2007 - 17:42
avez vous pu voir quelque chose de spécial avec ce .dll?

merci
>greg
Posté le 09 mars 2007 - 15:56
bonjour;
voila moi aussi j'ai eu un probleme avec cette dll pour etablir une connexion a travers un VPN
malgré que j'ai ouvert le port 4370 pour l'@ip xxx.xxx.x.x
j'utilise vb6
et voici la fonction :
y = @ip

If CZKEM1.Connect_Net(y, 4370) Then

Text1.Text = "Connecté"

Else

Valretour = MsgBox("Problème de connexion avec la pointeuse, vbOKOnly, "Attention")

End If

j'utilise la dll zkemkeeper pour communiquer avec une pointeuse connecter a mon reseau
le probleme c'est que lorsque j'installe une autre dans un autre local lié avec mon reseau local via VPN et j'ouvre le port j'arrive pas a etablire la communiction malgré que lorsque je ping l'@ip de la pointeuse elle me repond
je comprend rien est-ce que j'ai oublié une chose lors de la configuration du routeur ou je dois parametrer ma fonction connect_net(@ip,port)d'une autre façon ?
svp j'ai besoin de votre aide tres urgent
>et merci infinement
Posté le 24 mars 2007 - 21:30
salut
j'ai le meme probléme avec cette DLL en fait je sais pas vraiment les I/o de la ficher DLL esque c'esrt posible d'avoir le module.bas de cette DLL que je puisse travailler ensomble avec la meme DLL sur VB6
>merci bien de me rependre
Posté le 10 janvier 2011 - 23:38
Bsr

Permettez moi de vous contacter, esperant pas que je ne dérange pas,
J'ai toute en doc sur cette DLL et même le code source en VB,
Je souhaite le traduire en Windev mais malheureusement je n'arrives pas sachant que j'ai acquis la pointeuse.
Prière si ca vous dérange pas pourrais-je vous correspondre afin que vous me donniez un coup de pouce car ca me parait que t'es en stade avancé pour résoudre ce cas

>Merci d'avance
Posté le 13 janvier 2011 - 08:40
Il faut faire:

CZKEM1>>Connect_Net(AttIP+Caract(0), 4370)
>lorsque vous passez l'IP en variable (valable pour toute les variables chaine [IN] d'ailleur) il faut ajoute +Caract(0)
Posté le 13 janvier 2011 - 09:31
j'ai posté ma réponse au mauvais post:

donc il faut ajoute +caract(0) aux variables [IN] de type chaine:

>If CZKEM1.Connect_Net(y+caract(0), 4370) Then...
Posté le 19 mars 2015 - 09:13
Salut à tous !
Moi j'ai un ZKTeco UA300.
Quand j'arrive à me connecter très bien mais juste après ça l'appli s’arrête,
et m'affiche Windows a rencontré un problème.
code utilisé:
zKemKeeper est unobjet automation"zkemkeeper.ZKEM"
INumeroMachine=zKemKeeper>>Connect_Net(IP,xPort)
SIINumeroMachine=VraiALORS
Info("Connexion etablie")
SINON
Info("Connexion echouée")
FIN
>
Posté le 03 avril 2015 - 17:12
Salut j'ai pu régler ce probleme..
Mais j'en ai un autre le probleme avec automationEvenement pour gerer l'affichage en temps reel, ça ne passe pas.
>ce qui m'a contraint à utiliser un timer pour verifier à chaque 5 secondes s'il y a un nouveau pointage, pas du tout bon à cause de sa consommation en ressource... On ne sait jamais les poste des clients sont souvent asthmatiques..
Posté le 24 novembre 2022 - 19:42
Bonjour chers tous ,
Désolé si je reviens sur un vieux sujet
Je veux intégrer un sdk lecteur d'emprunte zkteco dans mon application windev.
j'ai un lecteur zkteco F18.
l'objectif est de pouvoir me connecter au terminal, envoyer des informations sur le lecteur et lire les pointages du personnel.
>Merci de m'aider