IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Lire l'ID de la machine ou du cpu


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 204
    Par défaut Lire l'ID de la machine ou du cpu
    Bonjour,

    Je cherche une fonction qui permet de lire l'ID de ma carte mére.

    j'ai ceux-ci qui permet de lire l'ID du CPU :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     function getserial : string;
    var v1,v2,v3,v4 : longword;
    begin
         asm
            push edx
            push ecx
            push ebx
            push eax
            mov eax,$80000003
            db $f
            db $a2
            mov v1,edx
            mov v2,eax
            mov v3,ebx
            mov v4,ecx
            pop eax
            pop ebx
            pop ecx
            pop edx
         end;
         getserial := inttohex(v1,8)+'-'+inttohex(v2,8)+'-'+inttohex(v3,8)+'-'+inttohex(v4,8);
    end;
    Il marche sur une machine ancienne et sur l'autre (la nouvelle) retourne que des 0.
    Pourquoi sur ma nouvelle machine ça retourne 0

    Question : Comment y remedier et comment on fait pour lire l'ID de la carte mére ????

    Merci.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 914
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    function getserial : string;
    var v1,v2,v3,v4 : longword;
    begin
         asm
            push edx
            push ecx
            push ebx
            push eax
            mov eax, 0 //  pour avoir l'id Intel, mais pê désactivé par l'utilisateur => donne 0
            cpuid // 
            mov v1,edx // l'ordre n'est pas e/abcd/x ?
            mov v2,eax
            mov v3,ebx
            mov v4,ecx
            pop eax
            pop ebx
            pop ecx
            pop edx
         end;
         getserial := inttohex(v1,8)+'-'+inttohex(v2,8)+'-'+inttohex(v3,8)+'-'+inttohex(v4,8);
    end;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 914
    Billets dans le blog
    6
    Par défaut
    j'ai testé : Delphi5 ne reconnait pas le mnémonique CPUID, qui est bien à remplacer par DB $0F DB $A2
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. Lire l'horloge de la machine hote en programmation
    Par sivaller dans le forum VMware
    Réponses: 3
    Dernier message: 17/02/2011, 15h04
  2. Lire un fichier sur une machine MVS
    Par bar_79 dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 03/08/2010, 14h02
  3. Lire le contenu d'un registre de la CPU.
    Par S2coder dans le forum C++
    Réponses: 6
    Dernier message: 21/12/2007, 18h52
  4. Lire un fichier texte de la machine Local
    Par IcedLand dans le forum ASP.NET
    Réponses: 12
    Dernier message: 21/09/2007, 09h15
  5. Comment lire la base de registres d'une machine distante ?
    Par chtiot dans le forum Web & réseau
    Réponses: 4
    Dernier message: 17/06/2005, 12h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo