[MFC] scanner de code barre

scanner de code barre [MFC] - C++ - Programmation

Marsh Posté le 04-07-2003 à 08:22:45    

:hello:  
Pour ceux que ca interesse je viens de trouver comment saisir un code barre dans n'importe quelle application.
Mon application tourne sur un Pocket PC qui possede un scanner de code barre. La SDK de Symbol fourni un sample appele "ScanWedge". Il faut simplement lancer le ScanWedge.exe sur le POcket PC et utiliser le scanner de code barre pour que les donnees soient automatiquement saisient dans le CEdit de la fenetre active. Et c'est tout! J'espere que c'est clair.
 
Maintenant ce qu'il me reste a trouver est : comment lancer le programme SCanWedge.exe au lancement de mon application. Si qqun sait comment faire  :jap:
 
EDIT : j'ai oublie de dire que la fonction system() n'etait pas supportee par Windows CE  :sweat:


Message édité par polo021 le 04-07-2003 à 08:34:30
Reply

Marsh Posté le 04-07-2003 à 08:22:45   

Reply

Marsh Posté le 04-07-2003 à 09:19:43    

Regarde du cote des fonctions de la serie _exec ou _spawn, voir des _popen

Reply

Marsh Posté le 04-07-2003 à 09:37:28    

_popen n'est pas supporte et je n'ai rien compris aux deux autres machins.  :??:

Reply

Marsh Posté le 04-07-2003 à 09:40:00    

ben c pareil que system a part que y a des distinctions quand a l espace memoire utilise et au fait de passer des env differents.

Reply

Marsh Posté le 04-07-2003 à 09:42:45    

Code :
  1. _exec("ScanWedge.exe" );


Citation :

error C2065: '_exec' : undeclared identifier


 
je le trouve ou _exec??

Reply

Marsh Posté le 04-07-2003 à 10:03:53    

C marque sur l'aide ...... enfin bon c process.h a inclure

Reply

Marsh Posté le 04-07-2003 à 10:14:26    

ok je vais essayer, merci.
 
je suis aussi sur la piste de  
 CreateProcess et ShellExecuteEx

Reply

Marsh Posté le 04-07-2003 à 12:59:35    

vi, ShellExecute c'est bien.
_exec doit l'appeler en plus ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 04-07-2003 à 13:17:51    

HelloWorld a écrit :

vi, ShellExecute c'est bien.
_exec doit l'appeler en plus ...


heu, tu sais pas par hasard comment l'utiliser parce que j'y comprends rien :sweat:  :sleep:

Reply

Marsh Posté le 04-07-2003 à 13:32:25    

Code :
  1. CString mode = "open";
  2. CString file = "ScanWedge.exe";
  3. CString dir = "\\Windows\\Start Menu\\Programs\\";
  4. _SHELLEXECUTEINFO  sei;
  5.    ZeroMemory(&sei, sizeof(sei));
  6.    sei.cbSize = sizeof(sei);
  7.    sei.fMask = NULL;
  8.    sei.hwnd = NULL;
  9.    sei.lpVerb = mode;
  10. sei.lpFile = file;
  11.    sei.lpParameters = NULL;
  12.    sei.lpDirectory = dir;
  13.    sei.nShow = SW_HIDE; //  SW_MAXIMIZE;
  14.    sei.hInstApp = NULL;
  15. if (ShellExecuteEx(&sei)==true)
  16.  AfxMessageBox(CString("apres reussi" ));
  17. else
  18.  AfxMessageBox(CString("apres echoue" ));


Citation :


Cannot find 'ScanWedge' (or one of its components). Make sure the path and filename are correct and all the required libraries are available


Pourtant les renseignements, je pense qu'ils sont bons. :??:

Reply

Marsh Posté le 04-07-2003 à 13:32:25   

Reply

Marsh Posté le 04-07-2003 à 13:36:24    

polo >> euh au lieu d'essayer de lancer le programme de démo, pourquoi tu utilises pas l'api directement dans ton soft?? [:mlc]
 
si t'étais sous palm je pourrais te renseigner mais là pas trop... en tous cas y'a pas de raison que l'api pour le scanner ne soit pas sous pocket pc si elle est sous palm..
c'est quel modele que vous utilisez?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-07-2003 à 13:49:38    

the real moins moins a écrit :

polo >> euh au lieu d'essayer de lancer le programme de démo, pourquoi tu utilises pas l'api directement dans ton soft?? [:mlc]
 
si t'étais sous palm je pourrais te renseigner mais là pas trop... en tous cas y'a pas de raison que l'api pour le scanner ne soit pas sous pocket pc si elle est sous palm..
c'est quel modele que vous utilisez?


parce que je n'ai tout simplement pas reussi a integrer les fonctions du scanner dans mon application.
 
C'est le pocket pc PDT8142 (serie des 8100)

Reply

Marsh Posté le 04-07-2003 à 14:44:01    

polo021 a écrit :


parce que je n'ai tout simplement pas reussi a integrer les fonctions du scanner dans mon application.
 
C'est le pocket pc PDT8142 (serie des 8100)

y'a pas les sources du prog de demo?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-07-2003 à 14:51:04    

Si, y a les sources bien sur mais c'est des centaines voire milliers de lignes de codes et impossible pour moi de comprendre quelque chose a ca.
Pourtant j'ai vraiment essaye plusiseurs fois de les integrer a mon pgm [:spamafote]

Reply

Marsh Posté le 04-07-2003 à 15:10:04    

y'a 1000 lignes de code pour un bete exemple d'utilisation du scanner??


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-07-2003 à 15:12:17    

the real moins moins a écrit :

y'a 1000 lignes de code pour un bete exemple d'utilisation du scanner??


oui :cry:  
en VB une dizaine de lignes de code suffisent, en C++ il en faut des centaines [:spamafote]

Reply

Marsh Posté le 04-07-2003 à 15:42:52    

:heink: pour le palm ici la partie qui gere le scanner compte +/- 20 ou 50 lignes maxi :heink:


Message édité par the real moins moins le 04-07-2003 à 15:43:01

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 16-12-2004 à 13:04:32    

Bonjour,
J'arrive un peu tard, certe, mais je suis en plein dans le sujet.
Pour lancer automatiquement scanwedge.exe il m'a suffit de le déposer  dans le répertoire Windows\startup (sur un PDT8100).
 
Mais j'ai un problème :
Mon appli nécessite le décodage des EAN128 avec champ variable, et je doit transformer le code FNC1 (<GS> ) par un caracrtère lisible ("*" ou "?" ), or je n'ai pas trouvé dans les parametres de scanwedge cette fonctionalité.
 
Si quelqu'un a une idée, je suis preneur.
 
Merci d'avance.

Reply

Marsh Posté le 16-12-2004 à 13:13:31    

CreateProcess est ton ami


---------------
http://www.janaga.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed