İşletim Sisteminin kayıt numarasını yazdırma

Katılım
22 Nisan 2005
Mesajlar
9
Ýşletim Sisteminin kayıt numarasını yazdırma

Tarih ve saat ekleme başlığını incelediğimde aşağıdaki kodla

Range("A1").Value = Application.OperatingSystem

İşletim sistemi hakkında bilgi aldım.

Ancak benim merak ettiğim İşletim sisteminin kayıt numarasını veren kod var mı?

Sonuçta
55555-666-2222222-88888
gibi bir değer oluşması gerek sanırım.
 
Katılım
2 Mart 2005
Mesajlar
556
Excel Vers. ve Dili
Office 2013 Türkçe
Merhaba,
Aşağıdaki kodları module yazıp çalıştırın :

Public Const HKEY_CLASSES_ROOT = &H80000000
Public Const HKEY_CURRENT_USER = &H80000001
Public Const HKEY_LOCAL_MACHINE = &H80000002
Public Const HKEY_USERS = &H80000003
Public Const HKEY_PERFORMANCE_DATA = &H80000004
Public Const ERROR_SUCCESS = 0&

Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
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

Public Const REG_BINARY = 8
Public Const REG_SZ = 1
Public Const REG_DWORD = 4

Public Function kod_al(Hkey As Long, strPath As String, strValue As String)

Dim keyhand As Long
Dim datatype As Long
Dim lResult As Long
Dim strBuf As String
Dim lDataBufSize As Long
Dim intZeroPos As Integer
r = RegOpenKey(Hkey, strPath, keyhand)
lResult = RegQueryValueEx(keyhand, strValue, 0&, lValueType, ByVal 0&, lDataBufSize)
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, " ")
lResult = RegQueryValueEx(keyhand, strValue, 0&, 0&, ByVal strBuf, lDataBufSize)
If lResult = ERROR_SUCCESS Then
intZeroPos = InStr(strBuf, Chr$(0))
If intZeroPos > 0 Then
kod_al = Left$(strBuf, intZeroPos - 1)
Else
kod_al = strBuf
End If
End If
End If
End Function


Sub windows_ürün_kodu()

Dim dize As String
dize = kod_al(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion", "ProductId")
MsgBox dize
End Sub

İstediğiniz bu muydu?
 
Katılım
22 Nisan 2005
Mesajlar
9
Sayın Bedersu,

İstediğim aynen buydu.
Ama ben bu işin bu kadar uzun olacağını düşünmemiştim...:)
Size zahmet oldu teşekkür ederim...
İyi çalışmalar... :hey:
 
Katılım
2 Mart 2005
Mesajlar
556
Excel Vers. ve Dili
Office 2013 Türkçe
Sayın Schero,
Zahmet değil zevk verdi bana inanın.İşinize yaradığına sevindim.
 
Üst