Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 20th November 2011
Linuxmania Linuxmania is offline
Ceriwiser
 
Join Date: Nov 2011
Posts: 392
Rep Power: 14
Linuxmania mempunyai hidup yang Normal
Default Mengambil Nilai Registry Windows denga VB6

berikut merupakan script untuk membaca registry, dalam hal ini saya gunakan waktu saya ingin membuat registrasi untuk software yg saya buat.

pertama, tentunya buka project baru dengan visual basic, kemudian add new form. dalam form tersebut tambahkan satu label. disni label saya namakan label2.

berikut coding na..

taruh script ini pada form di general declaration


Quote:





Option Explicit



Private Declare Function RegOpenKeyEx Lib �advapi32.dll� Alias �RegOpenKeyExA� (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, 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

Private Declare Function RegCloseKey Lib �advapi32.dll� (ByVal hKey As Long) As Long



Private Const HKEY_LOCAL_MACHINE = &H80000002

Private Const KEY_READ = &H20019





kemudian copy script dibawah ini di bagian form_load




Quote:





Dim RetVal As Long, BufferLen As Long, KeyHandle As Long, DataType As Long

Dim SubKey As String, buffer As String



SubKey = �SYSTEM\WPA\Key-4F3B2RFXKC9C637882MBM� �For Win95/98

RetVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, SubKey, 0, KEY_READ, KeyHandle) �Try to open Win95/98 key

If RetVal 0 Then �if Win95/98 key open failed

SubKey = �SYSTEM\WPA\Key-4F3B2RFXKC9C637882MBM� �For WinNT

RetVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, SubKey, 0, KEY_READ, KeyHandle) �Try to open WinNT key

If RetVal 0 Then �if WinNT key open failed

MsgBox �Software Anda Ilegal, Silahkan Melakukan Registrasi!!�

Exit Sub

End If

End If

buffer = Space(255)

BufferLen = Len(buffer)

RetVal = RegQueryValueEx(KeyHandle, �ProductID�, 0, DataType, ByVal buffer, BufferLen) �Get Windows Product ID value

buffer = Left(buffer, BufferLen) �Remove empty space from the end of the �Buffer� string

RetVal = RegCloseKey(KeyHandle) �Close the open key

Label2.Caption = buffer





script diatas untuk membaca produk ID dari windows yg kita pakai. silahkan di acak-acak itu script supaya bisa menjadi sesuai kebutuhan masing2.hee22

moga bermanfaat buat semua na..



ne contoh program yg na Download



Tambahan dari aGan-aGan



Spoiler for versi python:







Quote:






Quote:






Originally Posted by mico75



versi python lebih gampang, gan:


Code:

import _winreg

key = _winreg.HKEY_LOCAL_MACHINE
subKeyW95 = 'SYSTEM\\WPA\\Key-4F3B2RFXKC9C637882MBM' #for Win95/98
subKeyWNT = 'SYSTEM\\WPA\\Key-4F3B2RFXKC9C637882MBM' #for Win NT

try:
product = _winreg.OpenKey(key, subKeyW95)
type, value = _winreg.QueryValueEx(product, "ProductID")
print "Product ID: ", repr(value)

else:
product = _winreg.OpenKey(key, subKeyWNT)
type, value = _winreg.QueryValueEx(product, "ProductID")
print "Product ID: ", repr(value)
except WindowsError:
print 'Fail to pen Key!'

_winreg.CloseKey(product)























Spoiler for versi untuk VB.NET:







Quote:






Quote:






Originally Posted by orker




Code:


Imports System.IO
Imports Microsoft.Win32

Public regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Folder1\Folder2", True)

Public regstring As String = regKey.GetValue("NamaString")

yang biasa gua pake tuh...



di kasi tau temen gua seh...


























Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 06:14 AM.


no new posts