Cherche Testeurs

Posté par Chan le 5/2/2007 15:35:38
Bonjour, suite à la nécessité de pouvoir identifier de manière unique chaque pocket ou smartphone, j'ai mis en place en windev mobile la fameuse fonction "GetDeviceUniqueID" issue de "coredll.dll".
Cette fonction ne nécessite pas d'être signée (celle fournie avec Windev Mobile 11 nécessite que les exe et dll soient signés) et fonctionne uniquement sous Windows Mobile 5.
Cependant sous certains forums, il est dit que cette fonction issue de windows mobile 5 ne fonctionne pas correctement et renvoie sur certaines séries, toujours le même code, quelquesoit l'exemplaire testé.

Afin de vérifier si cette fonction fonctionne ou non, il faudrait avoir le même modèle de Pocket ou smartphone en plusieurs exemplaires, ce que je n'ai pas.

Si certains d'entres vous pouvaient faire tourner cette fonction (exactement la même, c'est important, car en fonction du contenu de BufVarIn, le résultat change) et indiquer le résultat obtenu, nous pourrions savoir si cette fonction est fiable ou non et l'utiliser en lieu et place de celle de windev mobile 11 "SysNumSerie".

Merci de votre participation

--------------------------------------------
Procédure à utiliser (testé sous Windev Mobile 10)
-------------------------------------------
PROCEDURE GetDeviceID()

//sContenuChaine est une chaine
BufVarIn est un tableau fixe de 15 entiers sur 1 octet

nIcompt est entier
POUR nIcompt = 1 A 15
BufVarIn[nIcompt]=nIcompt
FIN

bufVarOut est un Buffer sur 5
VarOut est un entier sans signe sur 4 octets
VarOut = Taille(bufVarOut)

API("coredll.dll","GetDeviceUniqueID",&BufVarIn,15,1,&bufVarOut,&VarOut)
//sContenuChaine = ChaîneRécupère(&bufVarOut, crAdresseASCIIZ)


nSCar est un entier sans signe sur 1 octet
sVarResult est une chaîne


POUR nIcompt=1 A 5
nSCar = Droite(Gauche(bufVarOut,nIcompt),1)
sVarResult += NumériqueVersChaîne(nSCar,"X")
FIN

RENVOYER sVarResult

-------------------------------------------
Voici les résultats obtenus sur mes machines mobile 5
------------------------------
Pocket PC "HP iPAQ rx1950 version anglaise": 8CF4886E3E
Smartphone "QTEK 8500 version française": 9E6F9AC7F

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=15&topic_id=4924&post_id=20372