Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hämta registernyckel Access97

Postades av 2004-10-12 16:56:18 - Ann Kapborg, i forum access, Tråden har 2 Kommentarer och lästs av 662 personer

Hej!

Någon som på rak arm kan skriva ner hur jag hämtar en registernyckel.
Sökte lite snabbt i hjälpen och på nätet men hittade inte syntaxen.
Har lite tidsbrist och skulle bli jätteglad för hjälp.
Det är Access97 som ska skrivas i.

Det är en nyckel under HKEY_CURRENT_USER som ska hämtas och hämtat nycklar har jag tidigare bara gjort i Word.

/Ann


Svara

Sv: Hämta registernyckel Access97

Postades av 2004-10-12 17:41:19 - Johan Djupmarker

Lägg följande kod i en modul, ej i en funktion utan bland deklarationerna:

<code>
Option Compare Database
Option Explicit

Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" ( _
ByVal hKey As Long, _
ByVal lpSubKey As String, _
phkResult As Long _
) As Long

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

Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA" ( _
ByVal hKey As Long, _
ByVal lpSubKey As String, _
ByVal Reserved As Long, _
ByVal lpClass As String, _
ByVal dwOptions As Long, ByVal samDesired As Long, _
lpSecurityAttributes As SECURITY_ATTRIBUTES, _
phkResult As Long, _
lpdwDisposition 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

Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" ( _
ByVal hKey As Long, _
ByVal lpValueName As String, _
ByVal Reserved As Long, _
ByVal dwType As Long, _
lpData As Any, _
ByVal cbData As Long _
) As Long

Public Declare Function RegFlushKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long

Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type


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_CURRENT_CONFIG = &H80000005
Public Const HKEY_DYN_DATA = &H80000006
Public Const HKEY_PERFORMANCE_DATA = &H80000004

Public Const KEY_ALL_ACCESS = &HF003F
Public Const KEY_CREATE_LINK = &H20
Public Const KEY_CREATE_SUB_KEY = &H4
Public Const KEY_ENUMERATE_SUB_KEYS = &H8
Public Const KEY_EXECUTE = &H20019
Public Const KEY_NOTIFY = &H10
Public Const KEY_QUERY_VALUE = &H1
Public Const KEY_READ = &H20019
Public Const KEY_SET_VALUE = &H2
Public Const KEY_WRITE = &H20006

Public Const REG_SZ = 1 ' Nollterminerad textsträng
Public Const REG_BINARY = 3 ' Byte sekvens bestående av icketext
Public Const REG_DWORD = 4 ' 32-bitars heltal
</code>


Skapa sedan en funktion som ser ut såhär:
<code>
Function RegLas(hKey As Long, registerNyckel As String, varde As String) As String
Dim hRegKey As Long
Dim Buffer As String
RegLas = ""
If RegOpenKeyEx(hKey, registerNyckel, 0, KEY_ALL_ACCESS, hRegKey) <> 0 Then
Exit Function
End If

Dim Length As Long

Buffer = Space(255)
Length = Len(Buffer)

If RegQueryValueEx(hRegKey, varde, 0, REG_SZ, ByVal Buffer, Length) <> 0 Then
Exit Function
End If
Buffer = Left(Buffer, Length)

If RegCloseKey(hKey) <> 0 Then
Exit Function
End If
'Ta bort nollsträngen
If Len(Buffer) > 0 Then
Buffer = Left(Buffer, Len(Buffer) - 1)
End If

RegLas = Buffer
End Function
</code>


Anropa sedan såhär:
<code>
RegLas(HKEY_CURRENT_USER, "SOFTWARE\Microsoft\blablabla", "värde")
</code>

/Johan


Svara

Sv: Hämta registernyckel Access97

Postades av 2004-10-12 19:37:50 - Ann Kapborg

Tack, du har sparat mig många timmars jobb och applikationen jag ska bygga kommer att vara sååååå mycket mer användarvänlig tack vare koden - som jag fö aldrig fått till själv så snitsigt!

/Ann


Svara

Nyligen

  • 09:50 From Humble Beginnings to Retail E
  • 09:50 From Humble Beginnings to Retail E
  • 09:12 Archery Gone Wild: Exploring the C
  • 08:38 Welcome to the World of Tiny Fishi
  • 07:21 Slope Game
  • 07:21 Slope Game
  • 07:20 A Guide to the Addictive Slope Gam
  • 07:19 A Guide to the Addictive Slope Gam

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 572 646
28 031
272 070
638
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies