vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
String in Registry eintragen 
Autor: KnutEdelbert
Datum: 15.01.05 15:26

Moin!

Ich habe folgendes Problem:
Ich füge mittels RegSetValueEx einen REG_SZ-Wert in einen Registry-Schlüssel ein, aber in der Registry erscheint nur ein 3-stelliger Zeichensalat (http://www.partyposse.net/images/reg01.jpg).
Folgender Code ist gegeben:
Private Declare Function RegCreateKey Lib "advapi32.dll" _
Alias "RegCreateKeyA" (ByVal lngRootKey As Integer, _
ByVal lpSubKey As String, _
ByRef phkResult As Integer) As Integer
 
Private Declare Function RegSetValueEx Lib "advapi32.dll" _
Alias "RegSetValueExA" (ByVal lngRootKey As Integer, _
ByVal lpValueName As String, ByVal Reserved As Integer, _
ByVal dwType As Integer, _
ByRef lpData As String, _
ByVal cbData As Integer) As Integer
[...]
Public Sub regCreate_Key_Value(ByVal lngRootKey As Integer, _
ByVal strRegKeyPath As String, _
ByVal strRegSubKey As String, _
ByRef varRegData As Object)
        Dim lngKeyHandle As Integer
        Dim lngDataType As Integer
        Dim lngKeyValue As Integer
        Dim strKeyValue As String
        lngDataType = REG_SZ
        m_lngRetVal = RegCreateKey(lngRootKey, strRegKeyPath, lngKeyHandle)
        strKeyValue = CStr(varRegData)
        m_lngRetVal = RegSetValueEx(lngKeyHandle, strRegSubKey, 0, lngDataType, _
          strKeyValue, Len(strKeyValue))
        m_lngRetVal = RegCloseKey(lngKeyHandle)
End Sub
[...]
Private Sub okButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles okButton.Click
        regCreate_A_Key(HKEY_CLASSES_ROOT, "call")
        regCreate_Key_Value(HKEY_CLASSES_ROOT, "call", "", "URL:call Protocol")
        regCreate_Key_Value(HKEY_CLASSES_ROOT, "call", "URL Protocol", "")
        Windows.Forms.Application.Exit()
    End Sub
[...]

statt "URL:call Protocol" ist der Wert von (Standard) diese 3 stellige Zeichenkette "`§ und so einen Kasten" (s. obigen Link).
Hat jemand einen heißen Tipp für mich, woran das liegen könnte?
Danke für jede Antwort!

Gruß,
Knut
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
String in Registry eintragen1.400KnutEdelbert15.01.05 15:26
Re: String in Registry eintragen1.018Maywood15.01.05 16:03
Re: String in Registry eintragen988KnutEdelbert16.01.05 12:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel