Registry Lesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Registry Lesen

Beitrag 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.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag 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.
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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")
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
MASH
Beiträge: 130
Registriert: 22.05.2005 17:43

Beitrag von MASH »

ja danke das habe ich soweit verstanden und wie kann ich jetzt diesen schlüsselinhalt ändern? (Ich weis das er immer exisitiert)
Benutzeravatar
sharkpeter
Beiträge: 474
Registriert: 29.08.2004 16:18
Wohnort: Dresden
Kontaktdaten:

Beitrag 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
PB3.94 bis 6.xx / (Win98/98SE/ME/XPProSP3/WINVista-X32)/WIN7HP-X64/WIN8PRO-X32/WIN10-64

Nichts wissen macht nichts, sich dumm stellen aber schon.
Antworten