Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows 8: обсуждение работы (Часть 2)

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

kot1707

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
Set WshShell = CreateObject("WScript.Shell")  
regKey = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"  
DigitalProductId = WshShell.RegRead(regKey & "DigitalProductId")  
   
Win8ProductName = "Windows Product Name: " & WshShell.RegRead(regKey & "ProductName") & vbNewLine  
Win8ProductID = "Windows Product ID: " & WshShell.RegRead(regKey & "ProductID") & vbNewLine  
Win8ProductKey = ConvertToKey(DigitalProductId)  
strProductKey ="Windows 8 Key: " & Win8ProductKey  
Win8ProductID = Win8ProductName & Win8ProductID & strProductKey  
   
MsgBox(Win8ProductKey)  
MsgBox(Win8ProductID)  
   
Function ConvertToKey(regKey)  
    Const KeyOffset = 52  
    isWin8 = (regKey(66) \ 6) And 1  
    regKey(66) = (regKey(66) And &HF7) Or ((isWin8 And 2) * 4)  
    j = 24  
    Chars = "BCDFGHJKMPQRTVWXY2346789"  
    Do  
        Cur = 0  
        y = 14  
        Do  
            Cur = Cur * 256  
            Cur = regKey(y + KeyOffset) + Cur  
            regKey(y + KeyOffset) = (Cur \ 24)  
            Cur = Cur Mod 24  
            y = y -1  
        Loop While y >= 0  
        j = j -1  
        winKeyOutput = Mid(Chars, Cur + 1, 1) & winKeyOutput  
        Last = Cur  
    Loop While j >= 0  
    If (isWin8 = 1) Then  
        keypart1 = Mid(winKeyOutput, 2, Last)  
        insert = "N"  
        winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0)  
        If Last = 0 Then winKeyOutput = insert & winKeyOutput  
    End If  
    a = Mid(winKeyOutput, 1, 5)  
    b = Mid(winKeyOutput, 6, 5)  
    c = Mid(winKeyOutput, 11, 5)  
    d = Mid(winKeyOutput, 16, 5)  
    e = Mid(winKeyOutput, 21, 5)  
    ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e  
End Function
 


Всего записей: 4129 | Зарегистр. 06-07-2011 | Отправлено: 23:08 02-11-2014
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows 8: обсуждение работы (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru