Wizards & Builders GmbH INI-Dateien und Registry Arbeiten mit der Registry von Windows NT / Windows 95 in Microsoft Visual FoxPro.

Slides:



Advertisements
Ähnliche Präsentationen
Kontenverwaltung Vortragende: Daniel Baier Dauer:
Advertisements

Tuning Tools für Windows
Objektorientierte Programmierung
Deployment und Versioning von .NET Applikationen
Software Von Webmaster Mario.
oodle BelWü Technische Details
Windows auf öffentlichen PCs
Microsoft Windows 2000 Terminal Services
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Objektorientierung
Windows Universität zu Köln
Einführung in Visual C++
Wizards & Builders GmbH Der Maskendesigner Design von Masken für Applikationen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Der Menügenerator Arbeiten mit dem Menügenerator und ggf. Zusatztools unter Microsoft Visual FoxPro.
Wizards & Builders GmbH ActiveX-Controls Verwendung und Einsatz von ActiveX-Controls unter Microsoft Visual FoxPro.
Erstellen von OLE-Servern
Konfiguration / Set-Einstellungen
Wizards & Builders GmbH Schichtenarchitektur Multi-Tier-Applikationen mit Microsoft Visual FoxPro.
Datenmodellierung mit XCASE
Wizards & Builders GmbH Microsoft Titel Microsoft-Titel für Entwickler und Softwarehäuser.
Wizards & Builders GmbH Klassenbibliotheken Arbeiten mit Klassenbibliotheken in Microsoft Visual FoxPro.
Wizards & Builders GmbH Die Benutzeroberfläche Interaktives Arbeiten mit den Werkzeugen/Assistenten von Microsoft Visual FoxPro.
WebServer mit FOXISAPI
Wizards & Builders GmbH Projektmanager und SourceSafe Arbeiten mit dem Projektmanager von Microsoft Visual FoxPro.
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Arbeiten mit CSV-Listen Arbeiten mit CSV-Listen unter Microsoft Visual FoxPro.
Wizards & Builders GmbH OOP in der Praxis Die wichtigsten Befehle für OO-Programmierung mit Microsoft Visual FoxPro.
Wizards & Builders GmbH Übersicht Schulung Übersicht über Schulung für Entwickler unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
Wizards & Builders GmbH Tools, AddOns, Frameworks Nützliche Zusatzprodukte rund um Microsoft Visual FoxPro.
Wizards & Builders GmbH Distribution von Applikationen Distribution und Installation unter Microsoft Visual FoxPro.
Ausbildungsinhalte für „Fachinformatiker Anwendungsentwicklung“
Wizards & Builders GmbH Modularisierung von SW Modularisierung von Anwendungen mit Microsoft Visual FoxPro.
Handling und Erstellung von: DLL, EXE, COM, DCOM
Bidirektionales VFX-XML-Interface für Daten-Import/Export Visual Extend Anwendertreffen 2009 Rainer Becker, Frank Kropp deutschsprachige FoxPro User Group.
VFP Beispiele sowie Tools, Frameworks und Klassen
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Erstellen von COM-Servern in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow COM.
Erstellen von WebServices mit Visual FoxPro 9.0
Uwe Habermann VFX 10.0 Visual Extend Special Features.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Visual Extend Produktaktivierung deutschsprachige FoxPro User Group Uwe Habermann VFX 23 D.
PHP Pakete und Beispiele Webengineering Robert Lemke.
ODBC (Open Database Connectivity)
Installation FAQ-Forum Zope Basisinstallation Zusätzliche Module (Products) Grundkonfiguration Einrichten neuer Foren.
Generelles POVs müssen immer lizenziert werden
MS Excel, Open-/LibreOffice Calc Die Menüs I Office-Logo (Excel2007) bzw. Datei (andere): die Standard-Datei- und Druckoperationen; bei MS Excel hier auch.
HW Voraussetzungen Installation auf jeglichem Standard Windows- Arbeitsplatz-PC Ohne Voransicht keinerlei besondere HW- Anforderung Für die Voransicht.
DireXions – Connectivity Inside & Out File I/O Updates, ODBC 64-bit, & SQL Command Utility Presenter: Devon Austen.
Visual Extend Download, Installation, Registrierung deutschsprachige FoxPro User Group Uwe Habermann VFX 01 D.
CGI (Common Gateway Interface)
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
WINlearn Technische Spezifikation der Benutzerstruktur Gruppe 4.
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Zero Administration Kit für Microsoft® Windows® Jörg Kramer University Support Center.
Backup der FTP-Daten mit BYSU (Back Your Space Up von George Ruinelli) Eine mögliche Variante, um FTP- Daten bei dem Provider „All-Inkl“ zu sichern.
CODA - Installation Installation der Binärdateien –Venus: Client-Programm –Vice: Server-Programm –Für Windows existiert eine Alpha-Version (Coda Client.
TypoScript.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
TemplaVoilá. Allgemeines Dient nicht der Erweiterung der Funktionalität bestehender TYPO3-Sites, sondern der Erhöhung der Produktivität und der Vereinfachung.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
LINUX II Samba Verbindung mit Windows. Samba Übersicht ● Samba dient zur Verbindung von Linux-Clients mit Windows Rechnern ( samba-client ) sowie von.
Visual FoxPro Advanced Umstellen auf 64 bit
 Präsentation transkript:

Wizards & Builders GmbH INI-Dateien und Registry Arbeiten mit der Registry von Windows NT / Windows 95 in Microsoft Visual FoxPro

Wizards & Builders GmbH Diese Schulung dient der Einführung in das Arbeiten mit INI-Dateien sowie der Registry von Windows NT unter Microsoft Visual FoxPro

Wizards & Builders GmbH Themenübersicht Aufbau von INI-Dateien Aufbau von INI-Dateien Verarbeiten von INI-Dateien Verarbeiten von INI-Dateien Bearbeiten der Registry Bearbeiten der Registry Bereiche der Registry Bereiche der Registry Die Bereiche im Einzelnen Die Bereiche im Einzelnen Werttypen in der Registry Werttypen in der Registry Dateien der Registry Dateien der Registry Beispiele für Registry-Keys Beispiele für Registry-Keys VFP-Funktionen für Registry VFP-Funktionen für Registry Betriebssystem-Funktionen für Registry Betriebssystem-Funktionen für Registry

Wizards & Builders GmbH Arbeiten mit INI-Dateien Verwendung von INI-Dateien unter Microsoft Visual FoxPro

Wizards & Builders GmbH Aufbau von INI-Dateien Werden nur noch ungern verwendet Werden nur noch ungern verwendet Können an beliebiger Stelle sein Können an beliebiger Stelle sein Enthalten versch. [Bereiche] Enthalten versch. [Bereiche] Darunter einen Schlüssel mit einer Wertzuweisung Darunter einen Schlüssel mit einer Wertzuweisung

Wizards & Builders GmbH Verarbeiten von INI-Dateien Deklaration DLL in WIN32API: Deklaration DLL in WIN32API: DECLARE INTEGER GetPrivateProfileString in win32api String,String,String, integer,string DECLARE INTEGER WritePrivateProfileString in win32api integer,string Aufruf der Funktion: Aufruf der Funktion: =GetPrivateProfileString(,, len( ), ) *-- Rückgabe der gültigen neuen Bufferlänge tcBuffer = left( tcBuffer, lnLen )

Wizards & Builders GmbH Registry Struktur der Registry unter Microsoft Windows NT

Wizards & Builders GmbH Bearbeiten der Registry REGEDIT.EXE REGEDIT.EXE Übersichtliche Darstellung unter NT Übersichtliche Darstellung unter NT REGEDT32.EXE REGEDT32.EXE Darstellung in getrennten Fenstern Darstellung in getrennten Fenstern Speichern von Bereichen der Registry Speichern von Bereichen der Registry Systemfunktionen Systemfunktionen Direktes Lesen/Schreiben von Einträgen Direktes Lesen/Schreiben von Einträgen

Wizards & Builders GmbH Aufbau der Registry

Wizards & Builders GmbH Aufbau und Sinn der Registry Hierarchische Gliederung von Konfigurationsinformationen Hierarchische Gliederung von Konfigurationsinformationen Einheitlicher Zugriff über Schlüssel (Hierarchie) Einheitlicher Zugriff über Schlüssel (Hierarchie) Definition von Name, Datentyp und Wert Definition von Name, Datentyp und Wert Zentrale Speicherung im OS Zentrale Speicherung im OS

Wizards & Builders GmbH Bereiche der Registry HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINE HKEY_USERS HKEY_USERS HKEY_DYN_DATA HKEY_DYN_DATA HKEY_CLASSES_ROOT HKEY_CLASSES_ROOT HKEY_CURRENT_USER HKEY_CURRENT_USER HKEY_CURRENT_CONFIG HKEY_CURRENT_CONFIG

Wizards & Builders GmbH Verkürzte Einträge HKEY_CLASSES_ROOT HKEY_CLASSES_ROOT entspricht HKEY_LOCAL_MACHINE\ Software\Classes entspricht HKEY_LOCAL_MACHINE\ Software\Classes HKEY_CURRENT_USER HKEY_CURRENT_USER entspricht HKEY_USERS\ für den aktuellen Anwender entspricht HKEY_USERS\ für den aktuellen Anwender HKEY_CURRENT_CONFIG HKEY_CURRENT_CONFIG entspricht HKEY_LOCAL_MACHINE\ Software bzw. \Hardware für aktuelle Konfiguration entspricht HKEY_LOCAL_MACHINE\ Software bzw. \Hardware für aktuelle Konfiguration

Wizards & Builders GmbH Tatsächliche Einträge HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINE Komplette Konfiguration für den Arbeitsplatz ohne Benutzerspezifisches Komplette Konfiguration für den Arbeitsplatz ohne Benutzerspezifisches HKEY_USERS HKEY_USERS Anwenderspezifische Daten Anwenderspezifische Daten HKEY_DYN_DATA HKEY_DYN_DATA Dynamische Daten - kein Bearbeiten oder Lesen möglich! Dynamische Daten - kein Bearbeiten oder Lesen möglich!

Wizards & Builders GmbH HKEY_LOCAL_MACHINE (1) HARDWARE HARDWARE wird beim Systemstart neu aufgebaut wird beim Systemstart neu aufgebaut siehe separate Aufstellung siehe separate Aufstellung SAM SAM Security Account Manager Security Account Manager Zugriff nur über Benutzermanager Zugriff nur über Benutzermanager SECURITY SECURITY ebenfalls kein direkter Zugriff ebenfalls kein direkter Zugriff

Wizards & Builders GmbH HKEY_LOCAL_MACHINE (2) SOFTWARE SOFTWARE Diverse Schlüssel von Microsoft Diverse Schlüssel von Microsoft Schlüssel anderer Hersteller (!) Schlüssel anderer Hersteller (!) siehe separate Aufstellung siehe separate Aufstellung SYSTEM SYSTEM Konfiguration Einheitentreiber Konfiguration Einheitentreiber Konfiguration Dienste von NT Konfiguration Dienste von NT siehe separate Aufstellung siehe separate Aufstellung

Wizards & Builders GmbH HKEY_LOCAL_MACHINE\HARDWARE DESCRIPTION DESCRIPTION Beim Start gesammelte Systeminformationen - änderbar aber bei nächstem Start überschrieben... Beim Start gesammelte Systeminformationen - änderbar aber bei nächstem Start überschrieben... DEVICEMAP DEVICEMAP Verweis auf Registry-Informationen Verweis auf Registry-Informationen RESOURCEMAP RESOURCEMAP Zuordnung Treiber zu IRQ/IO usw. Zuordnung Treiber zu IRQ/IO usw.

Wizards & Builders GmbH HKEY_LOCAL_MACHINE\SOFTWARE CLASSES = HKEY_CLASSES_ROOT CLASSES = HKEY_CLASSES_ROOT MICROSOFT = Programme/System MICROSOFT = Programme/System PROGRAM GROUPS (alt) PROGRAM GROUPS (alt) SECURE = Administratoren SECURE = Administratoren WIN 3.1 MIGRATION STATUS WIN 3.1 MIGRATION STATUS Windows 3.1. Migration Status INI-Files Windows 3.1. Migration Status INI-Files

Wizards & Builders GmbH Hinweis HKEY_CLASSES_ROOT Erstmal alle System-Endungen Erstmal alle System-Endungen Bei den meisten Einträgen Untereintrag mit Verweis CLSID Bei den meisten Einträgen Untereintrag mit Verweis CLSID CLSID mit Untereintrag mit Verweis auf TYPELIB CLSID mit Untereintrag mit Verweis auf TYPELIB TYPLIB enthält Interface- Beschreibung (OLE2-Viewer) TYPLIB enthält Interface- Beschreibung (OLE2-Viewer)

Wizards & Builders GmbH HKEY_LOCAL_MACHINE\SYSTEM CLONE CLONE Letzte lauffähige Version Letzte lauffähige Version CONTROLSETnnn CONTROLSETnnn verschiedene Control-Sets verschiedene Control-Sets CURRENTCONTROLSET CURRENTCONTROLSET aktuelle Konfiguration aktuelle Konfiguration SELECT SELECT Current, Default, Failed, LastKnownGood Current, Default, Failed, LastKnownGood SETUP SETUP

Wizards & Builders GmbH HKEY_LOCAL_MACHINE\SYSTEM\Controlset CONTROL CONTROL Einstellungen für Systemstart Einstellungen für Systemstart SERVICES SERVICES Einheitentreiber und Dienste Einheitentreiber und Dienste Diverse Treiber für nicht vorhandenes... Diverse Treiber für nicht vorhandenes... HARDWARE PROFILES (ggf.) HARDWARE PROFILES (ggf.) ENUM (Plug & Play) (ggf.) ENUM (Plug & Play) (ggf.)

Wizards & Builders GmbH Datentypen in der Registry REG_BINARYBinär/Hexawert REG_BINARYBinär/Hexawert REG_DWORD32-Bit-Wert Hex REG_DWORD32-Bit-Wert Hex REG_SZZeichenkette REG_SZZeichenkette REG_EXPAND_SZExpandiert REG_EXPAND_SZExpandiert z.B. für Verwendung von Platzhaltern z.B. für Verwendung von Platzhaltern Beispiel: %systemroot% Beispiel: %systemroot% REG_MULTI_SZMehrzeilig REG_MULTI_SZMehrzeilig

Wizards & Builders GmbH Dateien der Registry %systemroot%\PROFILES %systemroot%\PROFILES Defaultuser mit NTUSER.DAT-Vorlage Defaultuser mit NTUSER.DAT-Vorlage -Verzeichnis mit NTUSER.DAT -Verzeichnis mit NTUSER.DAT %systemroot%\SYSTEM32\CONFIG %systemroot%\SYSTEM32\CONFIG HKEY_LOCAL_MACHINE HKEY_LOCAL_MACHINE Default, SAM, Security, Software, System Default, SAM, Security, Software, System *. = Original, *.ALT = Backup, *.LOG = Protokoll, *.SAV = Zusatzinformationen *. = Original, *.ALT = Backup, *.LOG = Protokoll, *.SAV = Zusatzinformationen

Wizards & Builders GmbH Beispiele Registry-Schlüssel Einstellung Sommerzeit: Einstellung Sommerzeit: "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Cont rol\TimeZoneInformation" anwählen "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Cont rol\TimeZoneInformation" anwählen Bei der Position "StandardStart" im dritten Zahlenpaar die 09 durch 0A ersetzen Bei der Position "StandardStart" im dritten Zahlenpaar die 09 durch 0A ersetzen Einstellung Source-Control: Einstellung Source-Control: "HKEY_LOCAL_MACHINE\SOFTWARE\SourceControlProv ider\InstalledSCCProvider "HKEY_LOCAL_MACHINE\SOFTWARE\SourceControlProv ider\InstalledSCCProvider Einstellungen zu Visual FoxPro Einstellungen zu Visual FoxPro

Wizards & Builders GmbH Programmierung Registry Programmierung der Registry mit Microsoft Visual FoxPro

Wizards & Builders GmbH Registry-Funktionen in VFP =SYS(3056,1) =SYS(3056,1) SET OLEOBJECT ON/OFF SET OLEOBJECT ON/OFF -R-Switch -R-Switch Registry-Objekt Registry-Objekt GetAppPath GetAppPath GetLatestVersion GetLatestVersion GetApplication GetApplication

Wizards & Builders GmbH Programmierung (1) WINAPI-Funktionsdeklarationen: WINAPI-Funktionsdeklarationen: DECLARE INTEGER RegOpenKey IN Win32API ; INTEGER hKey, ;&& handle of open key ;&& address of name of subkey to open address of handle of open key DECLARE INTEGER RegCreateKey IN Win32API ; INTEGER hKey, ;&& handle of open key ;&& address of name of subkey && to create address of handle of open key DECLARE INTEGER RegCloseKey IN Win32API ; INTEGER hKey&& handle of open key DECLARE INTEGER RegDeleteKey IN Win32API ; INTEGER hKey, ;&& handle of open key address of name of &&subkey to delete

Wizards & Builders GmbH Programmierung (2) DECLARE INTEGER RegDeleteValue IN Win32API ; INTEGERnHKey, ;&& handle of key STRINGcSubKey&& address of value name DECLARE INTEGER RegSetValueEx IN Win32API ; INTEGERhKey, ;&& handle of key to set value for STRINGlpValueName, ;&& address of value to set INTEGERReserved, ;&& reserved, set to 0 INTEGERdwType,;&& flag for value type STRINGlpData, ;&& address of value data INTEGERcbData&& size of value data DECLARE INTEGER RegQueryValueEx IN Win32API ; INTEGERhKey, ;&& handle of key to query STRINGlpszValueName, ;&& address of name of value to query INTEGERlpdwReserved, ;&& reserved ;&& address of buffer for value type ;&& address of data buffer address of data buffer size

Wizards & Builders GmbH Beispiel Solution-Samples * Die Library ist im Solution Sample enthalten set library to progs\reg_sol lcProgram= "" lcPfad= "" oReg= create( "FileReg") * GetApplication( cExtnKey,cAppKey, lServer) * GetAppPath( cExtension,cExtnKey,cAppKey,lServer) if oReg.GetAppPath( # 0 returnendif ? lcProgram ? lcPfad

Wizards & Builders GmbH Konstanten für Registry #define HKEY_CLASSES_ROOT #define HKEY_CURRENT_USER #define HKEY_LOCAL_MACHINE #define REG_SZ 1 #define REG_OPTION_RESERVED 0 #define REG_CLASS_DEFAULT"" #define REG_SECURITY_DEFAULT 0 #define REG_OPTION_NON_VOLATILE 0 #define REG_OPTION_VOLATILE 1 #define REG_ALL_ACCESS63

Wizards & Builders GmbH Welche Fragen stellen sich? Verwendung der Registry eigentlich zwingend (!) Verwendung der Registry eigentlich zwingend (!) Anlegen / Lesen von lokalen Registry-Werten Anlegen / Lesen von lokalen Registry-Werten Hierarchie (!) Hierarchie (!)

Wizards & Builders GmbH Vielen Dank! Das waren die Themen: Aufbau von INI-Dateien Aufbau von INI-Dateien Verarbeiten von INI-Dateien Verarbeiten von INI-Dateien Bearbeiten der Registry Bearbeiten der Registry Bereiche der Registry Bereiche der Registry Die Bereiche im Einzelnen Die Bereiche im Einzelnen Werttypen in der Registry Werttypen in der Registry Dateien der Registry Dateien der Registry Beispiele für Registry-Keys Beispiele für Registry-Keys VFP-Funktionen für Registry VFP-Funktionen für Registry Betriebssystem-Funktionen für Registry Betriebssystem-Funktionen für Registry

Wizards & Builders GmbH Wenn Fragen bestehen: Wizards & Builders Methodische Software- Entwicklung GmbH Frankfurter Str. 21b Kronberg Tel.: Fax: CIS: ,175