Delphi podstawy programowania. Rejestr systemowy

Podobne dokumenty
Delphi podstawy programowania. Pliki INI

ejestr systemu Windows jest bazą danych, w której system i aplikacje mogą przechowywać swoje dane, w szczególności parametry konfiguracyjne.

Delphi podstawy programowania. Dialogi

Podstawy Rejestru systemu. Poddrzewa

Rejestr Windows. Praca z rejestrem

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

Rejestr systemu, pliki rejestru

Geneza rejestru systemu Windows

Systemy operacyjne i sieci komputerowe mgr inż. Szymon Wilk Rejestr systemu Windows 1

Rejestr systemu Windows

Język programowania PASCAL

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Rejestr systemowy

Pliki. Operacje na plikach w Pascalu

INSTRUKCJA OBSŁUGI PROGRAMU DO ODCZYTU PAMIĘCI FISKALNEJ DATECS OPF

Smarty PHP. Leksykon kieszonkowy

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

Xesar. Pierwsze kroki

Rejestr Windows XP. Leksykon kieszonkowy

1 second UPS. Poziom trudności: łatwy. Wersja dokumentacji: 1.3. Aktualizacja: Beckhoff Automation Sp. z o. o.

Rejestr HKEY_LOCAL_MACHINE

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

StacjaSQL.2012 / PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA / / USUNIĘCIE "BAZY TESTOWEJ, PRZEJŚCIE NA WERSJĘ KOMERCYJNĄ / oraz. str.

Ewidencja Wyposażenia PL+

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

Dokumentacja fillup - MS SQL

Windows Windows Millenium 33 Windows NT/ Rejestr Windows XP w systemie 64-bitowym 34

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

program TRX

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku

SERWER AKTUALIZACJI UpServ

Tytuły Wykonawcze. Opis systemu tworzenia dokumentacji TW-1

Delphi Laboratorium 3

Instrukcja obsługi urządzenia DS150E z systemem operacyjnym Windows 7. Dangerfield luty 2010 V1.0 Delphi PSS

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok2015 CZĘŚĆ PRAKTYCZNA

Programator Kart Master - klient

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Sztuczki z rejestrem systemu Windows

Wstęp do programowania. Pliki. Piotr Chrząstowski-Wachtel

Podstawy i języki programowania

Instrukcja konfiguracji programu Fakt z modułem lanfakt

SERWER AKTUALIZACJI UpServ

Aktualizacja baz danych systemu qs-stat

Wprowadzenie do systemu Delphi

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

Tworzenie własnych komponentów

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

INSTRUKCJA INSTALACJI SYSTEMU NA SERWERZE KROK PO KROKU

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Program APEK Użytkownik Instrukcja użytkownika

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

Aktualizacja map TT Europa. Aktualizacja map TT Europa w programie mapfactor Navigator w urządzeniach SmartGPS - instrukcja

Instrukcja instalacji wtyczki Przelewy24

System operacyjny. System operacyjny to program kontrolujący pracę komputera

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Czytnik kart SIM instrukcja obsługi

Aktualizacja dodatku Saba Security Plugin w przeglądarce Firefox 56

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Podręcznik administratora systemu

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Program Płatnik Instrukcja instalacji

Sieciowa instalacja Sekafi 3 SQL

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Delphi podstawy programowania. Środowisko Delphi

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Mała kasa o wielkich możliwościach

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Aktualizacja dodatku Saba Security Plugin w przeglądarce Firefox 56

Temat: Organizacja skoroszytów i arkuszy

Instrukcja obsługi programu DS150E. Dangerfield March. 2009V3.0 Delphi PSS

Asix.Evo - Uruchomienie aplikacji WWW

4Trans Tutorial - Aktualizacja do Windows 10. Wersja: 4.5

Programowanie RAD Delphi

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5

Musesort. Przeczytaj szczegóły pliku. Wyświetla okno ze szczegółami pobranymi z internetu wybranego pliku audio lub video

Instrukcja wymiany certyfikatów przeznaczonych do komunikacji aplikacji Komornik SQL z systemem ZUS

Instalacja programu dreryk

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Program dla praktyki lekarskiej. Instalacja programu dreryk

SERWER AKTUALIZACJI UpServ

Instrukcja obsługi programu ProgT v1.10. ProgT v1.10.xx

W kodzie modułu Unit1 zdefiniuj dwie metody - składowe komponentu formatki TForm1:

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok2015 CZĘŚĆ PRAKTYCZNA

CENTRALNA KOMISJA EGZAMINACYJNA

Instrukcja obsługi aplikacji MobileRaks 1.0

(aktualizacja 30 kwietnia 2018)

1. Opis ogólny. 2. Opis techniczny. 3. Wymagania techniczne

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Transkrypt:

Delphi podstawy programowania Rejestr systemowy Olsztyn 2004

Rejestr Systemowy jest centralną bazą danych przeznaczoną do przechowywania w ujednolicony sposób wszystkich informacji konfiguracyjnych systemu operacyjnego i aplikacji. Zawiera on kompletny zestaw wpisów dotyczących ustawień takich elementów, jak programy obsługi (sterowniki) urządzeń, pamięć czy programy obsługi sieci. Rejestr Systemowy jest rozszerzeniem ideologii plików INI.

Główne sekcje Rejestru Systemowego: HKEY_LOCAL_MACHINE zawiera konfigurację sprzętu, zainstalowanych aplikacji oraz samego systemu operacyjnego. Klucze tej sekcji przechowywane są w pliku SYSTEM.DAT. HKEY_USERS - zawiera profile konfiguracyjne użytkowników, ustawienia niektórych aplikacji, indywidualne opcje drukowania i sieci. Klucze tej sekcji przechowywane są w pliku USER.DAT (może on być umieszczony na lokalnym dysku systemowym lub na serwerze sieci).

Inne sekcje Rejestru Systemowego: HKEY_CLASSES_ROOT - w rzeczywistości jest wskaźnikiem do KEY_LOCAL_MACHINESoftwareClasses. HKEY_CURRENT_CONFIG - jest kopią HKEY_LOCAL_MACHINEConfig (numer wykrytej konfiguracji). HKEY_CURRENT_USER - jest kopią HKEY_USERS (nazwa zalogowanego użytkownika). HKEY_DYN_DATA - zmienia się dynamicznie i jest przechowywana w pamięci RAM.

Aby skorzystać w Delphi z rejestru systemowego, należy do listy modułów dodać bibliotekę Registry: uses Windows, Messages, SysUtils, (...), Dialogs, Registry;

Zapisywanie do Rejestru: procedure NazwaProcedury; var R: TRegistry; begin R := TRegistry.Create; try R.RootKey:=HKEY_CURRENT_USER; R.OpenKey('Software\Programowanie',True); R.WriteString('NazwaKlucza',Edit1.Text); finally R.Free;

Zapisywanie do Rejestru: R.RootKey:=HKEY_CURRENT_USER; informacja, w której sekcji rejestru odbywać się będzie zapis i odczyt wszystkie informacje dotyczące tworzonego oprogramowania należ zapisywać w sekcji HKEY_CURRENT_USER

Zapisywanie do Rejestru: R.OpenKey('Software\Programowanie',True); otwarcie lub utworzenie klucza nazwa otwieranego lub tworzonego klucza TRUE jeżeli klucz o takiej nazwie nie istnieje, to zostaniu utworzony FALSE - jeżeli klucz o takiej nazwie nie istnieje, nie utworzy nowego

Zapisywanie do Rejestru: R.WriteString('NazwaKlucza',Edit1.Text); informacja, że zapisujemy zmienną typu tekstowego (String) wartość klucza nazwa klucza (jeżeli klucz o takiej nazwie nie istnieje, to zostanie utworzony)

Odczyt z Rejestru: procedure NazwaProcedury; var R: TRegistry; begin R := TRegistry.Create; try R.RootKey:=HKEY_CURRENT_USER; R.OpenKey('Software\Programowanie',True); Label1.Caption:=R.ReadString('NazwaKlucza'); finally R.Free;

Odczyt z Rejestru: Label1.Caption:=R.ReadString('NazwaKlucza') informacja, jak ma być wykorzystana odczytana wartość nazwa klucza, z którego ma być odczytana wartość informacja, że odczytujemy zmienną typu tekstowego (String)

Procedury związane z Rejestrem Systemowym: RootKey CloseKey DeleteKey DeleteValue KeyExists MoveKey ValueExists - nazwa klucza głównego - zamyka otwarty klucz - usuwa klucz - usuwa wartość klucza - jeżeli podany w nawiasie klucz istnieje, zwraca wartość True - przenosi klucz z jednego miejsca na drugie. (drugi parametr mówi, czy stary klucz ma być usunięty) - sprawdza, czy podana wartość istnieje

Procedury związane z Rejestrem Systemowym: GetKeyNames GetValueNames - zwraca w postaci TStrings wszystkie pod-klucze danego klucza - zwraca wartości danego klucza ReadString, WriteString ReadInteger, WriteInteger ReadBool, WriteBool ReadDateTime, WriteDateTime ReadCurrency, WriteCurrency - obsługa typu String - obsługa typu Integer - obsługa typu Boolean - obsłyga daty i czasu - obsługa typu zmiennoprzecinkowego

Przykadowy program: Rejestr Systemowy

Klawisz Zapisz: procedure TFormGlowny.KlawiszZapiszClick(Sender: TObject); var R: TRegistry; begin R := TRegistry.Create; try R.RootKey:=HKEY_CURRENT_USER; R.OpenKey('Software\Programowanie',True); R.WriteString('Wojciech',OknoZapisz.Text); finally R.Free;

Klawisz Czytaj: procedure TFormGlowny.KlawiszCzytajClick(Sender: TObject); var R: TRegistry; begin R := TRegistry.Create; try R.RootKey:=HKEY_CURRENT_USER; R.OpenKey('Software\Programowanie',True); InfoTekst.Caption:=R.ReadString('Wojciech'); finally R.Free;

Klawisz Sprawdź klucz: procedure TFormGlowny.KlawiszSprawdzClick(Sender: TObject); var R: TRegistry; begin R := TRegistry.Create; try if R.KeyExists('Software\Programowanie') = True then ShowMessage('Klucz istnieje') else ShowMessage('Klucz nie istnieje'); finally R.Free;

Klawisz Kasuj klucz: procedure TFormGlowny.KlawiszKasujClick(Sender: TObject); var R: TRegistry; begin R := TRegistry.Create; try R.DeleteKey('Software\Programowanie'); finally R.Free;

Obsługa wyjątków należy pamiętać, aby zawsze zamknąć dostęp do rejestru, niezależnie od tego czy wystąpił błąd czy też nie: procedure NazwaProcedury; var R: TRegistry; begin R := TRegistry.Create; try R.RootKey:=HKEY_CURRENT_USER; R.OpenKey('Software\Programowanie',True); R.WriteString('NazwaKlucza',Edit1.Text); finally R.Free;

Zadanie: Przy użyciu Rejestru Systemowego napisać bazę danych zawierającą podstawowe informacje o studentach w grupie ćwiczeniowej: imię, nazwisko, wiek, itp. Program powinien umożliwiać dodanie, usunięcie oraz modyfikację danych.

Dziękuję za uwagę Olsztyn 2004