Grundkurs Windows Registret
Förord
I denna kurs hade jag tänkt att gå igenom hur man kan använda registret till ditt program för att spara information. Det finns redan en kurs om detta på Pellesoft men det märkte jag först när denna var färdig skriven. Och så hade jag för mig att den kursen använde API och det skall vi inte använda här!Innehåll
»»
»
Förberedelser
Börja med att säkerhetskopiera registret för säkerhetsskull. Det gör du genom att trycka på ”Kör…” i startmenyn och skriv in ”regedit” och tryck på ”ok”. Då startas ”Register editorn”. Gå in på menyn ”Exportera register fil” och välj var du vill spara kopian på ditt register och tryck sedan på spara. För att sedan återställa ditt register behöver du bara trycka på menyn Importera Register fil och leta upp din register fil.Registret används för att spara och öppna information om ditt program tex. Färger, Storlekar, Placeringar m.m. Det är väldigt lätt att skriva och öppna i registret och det behövs oftast inte mer än en rad med kod för att utföra en uppgift.
Dina värden sparas i ”HKEY_CURRENT_USER\Software\VB and VBA Program Settings” + valfri mapp.
Spara värden i registret
SaveSetting används för att spara värden i registret.
SaveSetting (AppName as String, Section as String, Key as String, Setting as String)
AppName = Mappen där alla världen du skriver sparas. Program namnet är rekommenderat.
Section = Är en undermapp till AppName tex. Storlek, Färg eller Placering
Key = Är namnet på värdet du vill spara tex. cmdOK_Height
Setting = Värdet på Key. Tex. 100
SaveSetting ”Mitt Program”, ”Knapp1”, ”Height”, 100
Radera värden i registret
DeleteSetting används för att radera värden i registret.
Radera värde (Key och Setting):
DeleteSetting (AppName as String, [Section], [Key])
DeleteSetting ”Mitt Program”, ”Knapp1”, ”Height”
Radera en sektion (Section):
DeleteSetting (AppName as String, [Section])
DeleteSetting ”Mitt Program”, ”Knapp1”
Radera alla inställningar (AppName):
DeleteSetting (AppName as String)
DeleteSetting ”Mitt Program”
Hämta värden ifrån registret
GetSetting används för att hämta värden från registret.
GetSetting (AppName as String, Section as String, Key as String, [Default])
Default = Värde som hämtas om inte nyckeln existerar
Text1.Text = GetSetting ”Mitt Program”, ”Knapp1”, ”Height”, 100
Det var allt för denna gången. Som sagt var så finns det redan en sån här kurs på pellesoft.se men denna kursen använder API-anrop för att leka med registret. Vid frågor är det bara att maila.
Exempelfil att tanka
Fil: registret.zip
Var denna artikeln användbar?
Om du gör någon intressant (eller kanske något konstigt fel) på grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna kurs./Andreas Lundgren
0 Kommentarer