Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Clée de windows xp [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (chris_p)

mercredi 21 septembre 2005 à 16:47:41 | Clée de windows xp

chris_p

Lut.

Je suis sous vb7 et je fait un logiciel à la AIDA32.
Savez-vous quelle est la commande pour afficher la clée de Windows XP dans une zone de texte du genre label1.text

Merci d'avance

Chris

mercredi 21 septembre 2005 à 20:33:08 | Re : Clée de windows xp

violent_ken

Membre Club


Violent Ken

Salut.
Tu prend la clé ProductID dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

Voilà. T'as plus qu'à cliquer sur "réponse acceptée"!

Par contre, juste un truc. Tu pouvais te débroullier tout seul : tu va dans poste de travail, click droit, et tu voit affiché le numéro de license. Tu prend les numéros et tu les recherche dans Regedit pour avoir le chemin de la clé... Donc c'était pas si dur, la prochaine fois cherche un peu avant de demander !
@+


jeudi 22 septembre 2005 à 13:34:50 | Re : Clée de windows xp

Willi

Membre Club Administrateur CodeS-SourceS
Pour la clé d'install de windowsXP
C'est un code vb6 mais tu peux facilement l'adapter pour .net
J'avais la source sur mon pc elle vient de vbfrance mais je n'arrive pas à retrouver la page !

Option Explicit

Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long ' Note that If you declare the lpData parameter as String, you must pass it By Value.
    Private Const REG_BINARY = 3
    Private Const HKEY_LOCAL_MACHINE = &H80000002
    Private Const ERROR_SUCCESS = 0&
    
Public xpcdkeyview As String
    
    
    
Public Function sGetXPCDKey() As String
    'Read the value of:
    'HKLM\SOFTWARE\MICROSOFT\Windows NT\Curr
    ' entVersion\DigitalProductId
    Dim bDigitalProductID() As Byte
    Dim bProductKey() As Byte
    Dim ilByte As Long
    Dim lDataLen As Long
    Dim hKey As Long
    'Open the registry key: HKLM\SOFTWARE\MI
    ' CROSOFT\Windows NT\CurrentVersion
  
  
    If RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\MICROSOFT\Windows NT\CurrentVersion", hKey) = ERROR_SUCCESS Then
        lDataLen = 164
        ReDim Preserve bDigitalProductID(lDataLen)
        'Read the value of DigitalProductID
  
  
        If RegQueryValueEx(hKey, "DigitalProductId", 0&, REG_BINARY, bDigitalProductID(0), lDataLen) = ERROR_SUCCESS Then
            'Get the Product Key, 15 bytes long, off
            ' set by 52 bytes
            ReDim Preserve bProductKey(14)
  
  
            For ilByte = 52 To 66
                bProductKey(ilByte - 52) = bDigitalProductID(ilByte)
            Next ilByte
        Else
            'ERROR: Could not read "DigitalProductID
            ' "
            sGetXPCDKey = ""
            Exit Function
        End If
    Else
        'ERROR: Could not open "HKLM\SOFTWARE\MI
        ' CROSOFT\Windows NT\CurrentVersion"
        sGetXPCDKey = ""
        Exit Function
    End If
    'Now we are going to 'base24' decode the
    ' Product Key
    Dim bKeyChars(0 To 24) As Byte
    'Possible characters in the CD Key:
    bKeyChars(0) = Asc("B")
    bKeyChars(1) = Asc("C")
    bKeyChars(2) = Asc("D")
    bKeyChars(3) = Asc("F")
    bKeyChars(4) = Asc("G")
    bKeyChars(5) = Asc("H")
    bKeyChars(6) = Asc("J")
    bKeyChars(7) = Asc("K")
    bKeyChars(8) = Asc("M")
    bKeyChars(9) = Asc("P")
    bKeyChars(10) = Asc("Q")
    bKeyChars(11) = Asc("R")
    bKeyChars(12) = Asc("T")
    bKeyChars(13) = Asc("V")
    bKeyChars(14) = Asc("W")
    bKeyChars(15) = Asc("X")
    bKeyChars(16) = Asc("Y")
    bKeyChars(17) = Asc("2")
    bKeyChars(18) = Asc("3")
    bKeyChars(19) = Asc("4")
    bKeyChars(20) = Asc("6")
    bKeyChars(21) = Asc("7")
    bKeyChars(22) = Asc("8")
    bKeyChars(23) = Asc("9")
    Dim nCur As Integer
    Dim sCDKey As String
    Dim ilKeyByte As Long
    Dim ilBit As Long
  
  
    For ilByte = 24 To 0 Step -1
        'Step through each character in the CD k
        ' ey
        nCur = 0
  
  
        For ilKeyByte = 14 To 0 Step -1
            'Step through each byte in the Product K
            ' ey
            nCur = nCur * 256 Xor bProductKey(ilKeyByte)
            bProductKey(ilKeyByte) = Int(nCur / 24)
            nCur = nCur Mod 24
        Next ilKeyByte
        sCDKey = Chr(bKeyChars(nCur)) & sCDKey
        If ilByte Mod 5 = 0 And ilByte <> 0 Then sCDKey = "-" & sCDKey
    Next ilByte
    sGetXPCDKey = sCDKey
     xpcdkeyview = sGetXPCDKey

End Function

lundi 26 septembre 2005 à 09:38:51 | Re : Clée de windows xp

chris_p


Merci pour ta réponse, mais quel est le but de ce site si ce n'est de demander et de répondre aux questions posées ?


Chris

lundi 26 septembre 2005 à 09:43:36 | Re : Clée de windows xp

chris_p

Dans le registre, cela nous donne le product ID. Mais je souhaiterai si c possible ressortir directement la clée, sur un label1.text.

Comment puis-je faire ?

Merci d'avance
Chris



Cette discussion est classé dans : windows, xp, clée


Répondre à ce message

Sujets en rapport avec ce message

VB6 SP5 et Windows XP [ par krazitchek ] Bonjour, lorsque j'insére un optionbutton dans un frame dans un projet vb6sp5 sous windows XP, le fond de l'option est noir sans possibilité de change DirectX + Windows XP = ??? [ par Xentor ] J'ai un problème au niveau de la transparence sous XP avec DirectX : rien ne transparait ! Aidez-moi !!! :) Interface Windows XP ? [ par Arnotic ] Bonjour, Je voudrai bien savoir comment on peut intégrer à notre logiciel l'interface de Windows XP et non pas l'ancienne (par défaut). En vous re PB install sur xindows xp [ par looping ] Bonjour !J'ai fais un prog qui tourne bien sous windows 98SE mais sous windows XP au lancement du prog un message indique « erreur 50002 manque de mém Ocx pour controles windows XP [ par patcui ] Je cherche un controle pour faire des controles windows xpMerci, arret de windows xp [ par PBDLpc13 ] bonjour, je voudrais savoir comment faire pour arreter mon pc sachant qu'il fonctionne sous win xp.je cherche depuis 3 semaines et je trouve pas alors passage de win98 à win XP [ par bbs ] j' ai installe windows XP professionnellors de l 'execution du source fonctionnant sous windows 98 , le message suivant est apparu:> .Je pense avoir p HELP WINDOWS XP !! [ par rvbenoit ] J'ai réalisé un logiciel de Tarot en VB5 qui marche très bien sous win95/98.(voir mon site: http://perso.libertysurf.fr/rvbenoit)Des utilisateurs m'on User actif ds windows xp... [ par Pof ] j'aimerais savoir comment faire pour faire une fonction que quand je l'appelle, elle me retourne le nom de l'user actif... en fait, ds windows xp, on Arrêt Windows XP [ par Stru ] Salut,Quelle est la ligne de code pour arrêter un système sous windows XP ? Merci.A+,Stru.


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.