Comment tester la fonction CBCapture() de WinDev Mobile sur Windows ?

Lorsque vous développez une application WinDev Mobile, la fonction CBCapture() permet de scanner un code-barres à l'aide de l'appareil photo d'un smartphone (Android/iOS). Cependant, il peut être difficile de la tester en environnement Windows lors de la phase de développement.

Voici deux solutions simples et efficaces pour simuler le comportement de CBCapture() sans disposer d'un appareil mobile.

Pourquoi simuler CBCapture() sur Windows ?

Lors des tests sur un environnement de développement Windows, la fonction CBCapture() n'est pas exécutable car elle requiert l'accès à la caméra du smartphone. La simulation permet de :

  • Tester les chaînes de traitement du code-barres sans devoir passer par un smartphone.
  • Automatiser les tests unitaires.
  • Accélérer le développement en évitant de passer par une compilation et un test systématique sur mobile.

Solution 1 : Surcharge simple de la fonction CBCapture()

La première solution consiste à surcharger la fonction pour qu'elle retourne un code-barres prédéfini lorsque vous exécutez votre projet sous Windows.

Exemple de code :

PROCÉDURE CBCapture(TypeCB est entier = 0, flash = Faux)
MonScanCode est un CodeBarres
MonScanCode.TypeContenu = cbTypeTexte
MonScanCode.TypeCodeBarres = CB_EAN13
MonScanCode.Contenu = "3017620425035" // Exemple de code EAN13
RENVOYER MonScanCode

Avec cette méthode, votre application réagira comme si elle avait scanné un code-barres réel.

Solution 2 : Utiliser CBDécode() pour simuler un scan

Une autre solution consiste à utiliser la fonction CBDécode(). Vous pouvez décoder un code-barres à partir d’une image présentée dans votre projet, ce qui permet de tester la lecture de différents formats et contenus.

Vous pouvez intégrer cette démarche directement dans la surcharge de CBCapture() en fonction de vos besoins.

Conclusion

Ces astuces permettent d'améliorer votre expérience de développement sous WinDev Mobile en simulant facilement un scannage de code-barres sous Windows. Vous pouvez ainsi vérifier la logique de traitement sans passer par des manipulations fastidieuses sur mobile.

N’hésitez pas à intégrer ces solutions dans vos projets pour gagner du temps et améliorer votre efficacité !