Seite 1 von 1

Registry Lesen

Verfasst: 22.05.2005 21:17
von MASH
Wie kann ich in der Registry den Wert unter dem Namen "Playback" unter dem Schlüssel "HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper" auslesen?

Bitte mit erklärung ich bin anfänger und arbeite noch nicht mit PuurBasic.

DANKE
----------------
MARK S.

Verfasst: 22.05.2005 21:27
von Andre
Sieh mal ins CodeArchiv (gibts auf meiner Seite www.PureArea.net) - dort findest Du neben vielen anderen Beispielen auch welche für die Registry.

Wichtig zu beachten ist jedoch: es werden dafür WindowsAPI-Befehle benutzt, für die die Vollversion von PureBasic nötig ist.

Verfasst: 22.05.2005 21:39
von ts-soft
Das Auslesen der Registrierung mit PureBasic geht nur unter Zuhilfenahme der Windows-API. Unter Tips & Tricks findest Du verschiedene Bücher, die Dir weiterhelfen. Die Win32.hlp, MSDN oder PSDK von M$ hilft auch weiter, es sind jedoch minimale C-Kenntnisse erforderlich. Der folgende Code ermittelt den von Dir gewünschten Eintrag:

Code: Alles auswählen

Procedure.s ReadRegKey(OpenKey.l,SubKey.s,ValueName.s)
  hKey.l=0
  keyvalue.s=Space(255)
  datasize.l=255
  
  If RegOpenKeyEx_(OpenKey,SubKey,0,#KEY_READ,@hKey)
    keyvalue="Error Opening Key"
  Else 
    If RegQueryValueEx_(hKey,ValueName,0,0,@keyvalue,@datasize)
      keyvalue="Error Reading key"
    Else  
      keyvalue=Left(keyvalue,datasize-1)
    EndIf
    RegCloseKey_(hKey)
  EndIf
  
  ProcedureReturn keyvalue
EndProcedure  

Debug ReadRegKey(#HKEY_CURRENT_USER, "Software\Microsoft\Multimedia\Sound Mapper", "Playback")

Verfasst: 23.05.2005 18:54
von MASH
ja danke das habe ich soweit verstanden und wie kann ich jetzt diesen schlüsselinhalt ändern? (Ich weis das er immer exisitiert)

Verfasst: 24.05.2006 20:57
von sharkpeter
@Mash

es gibt für PB_3.xx eine Lib von A.Miethe, die Setup.lib.

@Andre,

in wieweit hast du schon Informationen über Anpassungen von
UserLib auf die neue Version von PB?

Gruß Jens

//Edit 03.05.2007

Ach so, es gibt seit Sommer letzen Jahres eine eigene von mir. Siehe
mein Webseiten Link