Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools

Helfer & Tools Programme für und in XProfan und Fragen dazu.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7594, Antworten: 180
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26816, Antworten: 4212
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 37, Antworten: 4
Gehe zum ersten neuen Beitrag PPF Blödstückchen Teil 3
Aufrufe: 22138, Antworten: 864
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 175, Antworten: 5
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 123, Antworten: 7
Gehe zum ersten neuen Beitrag Microsoft: Mehr Datenschutz...
Aufrufe: 24, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 44, Antworten: 5
Gehe zum ersten neuen Beitrag Hilfe bei Script Erstellung
Aufrufe: 71, Antworten: 7
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 55, Antworten: 3
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24.10.2011, 19:33   #1 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard Registry.PCU

Da die aktuelle XProfan-Version Probleme mit dem Registryzugriff hat, habe ich mal eine kleine PCU gebastelt, die WriteINI und ReadINI$ ersetzen kann.

Die Syntax ist (fast) die Gleiche wie im Original. Nur das Gleichheitszeichen muß bei XWriteINI ein Komma sein und bei XReadINI endet der Name nicht auf $, da hier auch ein Long als Rückgabe auftreten kann. Namensräume sind natürlich möglich.
Der Typ ? soll darauf hinweisen, daß dieser Wert abhängig vom Key sowohl ein String als auch ein Long sein kann.

Ergebnis? = XReadINI(Key$, Abschnitt$, Eintrag$)
Bei Vorgabe des Keys mit _DW ist die Rückgabe ein Long, falls ein DWord gelesen wird. In jedem anderen Falle wird ein String zurück gegeben. Ist Eintrag$ ein Leerstring, dann wird der Standardeintrag gelesen. Key$ kann auch ein Dateiname sein, dann wird aus einer INI-Datei gelesen.

XWriteINI Key$, Abschnitt$, Eintrag$, Wert?
Bei Vorgabe des Keys mit _DW ist der Wert ein Long, ansonsten ein String. Um einen Eintrag zu löschen muß ein Leestring als Wert angegeben sein.
Dementsprechend darf auch bei numerischen Werten _DW im Key nicht angegeben sein, Löschen ist nur mit Stringtyp (auch für DWord-Einträge) möglich!
Ist als Eintrag ein Leerstring angegeben, dann wird im bezeichneten Pfad der Standardeintrag mit dem Wert belegt. Wird ein Leerstring geschrieben, wird der Standardeintrag leer gesetzt ohne etwas zu löschen.
Key$ kann auch ein Dateiname sein, dann wird in eine INI-Datei geschrieben. Hier funktioniert das Löschen anders:
Wird anstelle Wert$ der Long -1 angegeben, dann wird die Zeile aus der INI-Datei entfernt.
Wird sowohl für Wert$ als auch für Eintrag$ jeweils der Long -1 angegeben, dann wird der ganze durch Abschnitt bezeichnete Abschnitt aus der Datei entfernt.
Angehängte Dateien
Dateityp: zip Registry.zip (3,7 KB, 8x aufgerufen)
Volkmar ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 25.10.2011, 19:21   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
Standard

Bin noch nicht groß zum Testen gekommen, sorry. Benutzt du RegSetValueEx / RegQueryValueEx?
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 25.10.2011, 19:35   #3 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

ja, läuft über diese beiden Funktionen.

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 25.10.2011, 20:04   #4 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

Gegenwärtig teste ich gerade eine Variante, die auch den Typ REG_binary schreiben und lesen kann. Sieht schon ganz gut aus.

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 25.10.2011, 21:15   #5 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

Hier nun die Version 2. Es ist nun auch möglich, binäre Daten zu schreiben und zu lesen. Der Key hat dann die Bezeichnung HKEY_BIN_x. Grundsätzlich muß der Datenbereich immer mit einem Long beginnen, der die Anzahl der nachfolgenden Bytes enthält. Damit ist sichergestellt, daß auch hier die Syntax erhalten bleibt, also keine zusätzlichen Parameter hinzukommen.

Dann wird dieser Bereich geschrieben:
Code:
XWriteINI Key$, Abschnitt$, Eintrag$, Wert?
Das Lesen funktioniert etwas anders:
Code:
Var String Ergebnis = XReadINI(Key$, Abschnitt$, Eintrag$)
Var Long Pointer = Addr(Ergebnis)
Var Long ByteZahl = Long(Pointer, 0)
Ab Pointer,4 kann dann auf die Binärdaten zugegriffen werden. Mit dem String Ergebnis dürfen natürlich keine Stringfunktionen ausgeführt werden, dies würde die Daten mit großer Sicherheit zerstören.

Alles Andere bleibt wie im ersten Beitrag.

Gruß Volkmar
Angehängte Dateien
Dateityp: zip Registry2.zip (4,5 KB, 5x aufgerufen)
Volkmar ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 26.10.2011, 18:02   #6 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.784
Standard

Schreib mal biite ein Demoprogramm dazu, mit dem man irgendwo in der Registry was auslesen und beliebiges schreiben kann.
Compiliere das dann auch zu einer EXE. Ich möchte auch mal was testen, habe aber mit Sicherheit nicht die passende XProfan Version.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist gerade online   Mit Zitat antworten
Alt 26.10.2011, 19:46   #7 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

@AHT hier der Link zu einem Testprogramm, kann Strings und DWs schreiben und lesen
File-Upload.net - RegTester.zip

Gruß Volkmar
Volkmar ist gerade online   Mit Zitat antworten
Alt 27.10.2011, 19:56   #8 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

Da hat sich gestern in der Version 2 noch ein Problem eingeschlichen. Wenn der Schlüssel oder Wert nicht vorhanden ist, dann bricht das Programm ab. Kommt nun nicht mehr vor. Im aufrufenden Programm kann der Errorlevel auf 2 gesetzt werden, dann bricht das Programm mit einer Fehlermeldung ab, ansonsten wird 0 oder ein Leerstring zurück gegeben.

Das Testprogramm in der neuen Form kann nun alle Registryzweige ansprechen und auch mit INI-Dateien umgehen. Beim BIN-Typ wird immer ein Dateidialog erscheinen, es kann eine Datei gewählt werden, die als binary in die Registry geschrieben wird. Beim Lesen wird dementsprechend der Wert in diese Datei geschrieben. Bei INI-Dateien erscheint ebenfalls ein Dialog, in dem die INI-Datei gewählt werden kann.
File-Upload.net - RegTester.zip

Gruß Volkmar
Angehängte Dateien
Dateityp: zip Registry3.zip (4,9 KB, 3x aufgerufen)
Volkmar ist gerade online   Mit Zitat antworten
Alt 27.10.2011, 20:19   #9 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
Standard

Nr.3 scheint mir soweit tadellos zu funktionieren, was ich getestet habe, lief alles korrekt.
Nur schade, dass du keine Include daraus gemacht hast - Units baue ich nur ungerne ein, obwohl ja eigentlich nichts dagegen spricht.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 27.10.2011, 20:31   #10 (Direktlink)
Forenmaskottchen
 
Registriert seit: 23.01.2011
Ort: Bernburg
Alter: 58
Beiträge: 756
Standard

Zitat:
Zitat von Frabbing Beitrag anzeigen
Nur schade, dass du keine Include daraus gemacht hast - Units baue ich nur ungerne ein, obwohl ja eigentlich nichts dagegen spricht.
Dagegen gibt's ein gutes Mittel

Gruß Volkmar
Angehängte Dateien
Dateityp: zip Registryinc3.zip (1,4 KB, 13x aufgerufen)
Volkmar ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 27.10.2011, 20:42   #11 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
Standard

Saubere Arbeit!
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 30.10.2011, 17:03   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Jac de Lad
 
Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
Standard

Super Sache,

da ich oft mit Registry arbeite (meistens lesen) kann ich das gut gebrauchen. Werds testen sobald ich wieder programmiere.
__________________
XProfan-Profi (XProfan X2+XPIA)
http://jacdelad.bplaced.net
http://jacdelad.square7.ch
Jac de Lad ist offline   Mit Zitat antworten
Alt 30.10.2011, 17:08   #13 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 106
Standard

Zitat:
Da die aktuelle XProfan-Version Probleme mit dem Registryzugriff hat,
Hast Du das denn schonmal an Roland weitergeleitet?
Es wäre doch sinnvoll, wenn Roland das behebt.
__________________
Anhören lohnt sich wuestensand.info
_Joerg_ ist offline   Mit Zitat antworten
Alt 30.10.2011, 17:16   #14 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
Standard

Er ist ja dabei, Jörg. Scheint aber noch nicht 100%ig zu klappen. Hier war ein Thread dazu: WriteINI-Problem
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist gerade online   Mit Zitat antworten
Alt 30.10.2011, 17:49   #15 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von _Joerg_
 
Registriert seit: 15.02.2011
Beiträge: 106
Standard

Ah - das hatte ich nicht mehr auf dem Schirm.
__________________
Anhören lohnt sich wuestensand.info
_Joerg_ ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Helfer & Tools

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Vit Registry Fix 9.5.0.31 Paule 4. ) Registrycleaner 0 08.05.2010 00:00
Registry etc... HelpMEplease Windows XP 3 26.10.2006 16:48
Registry Mechanic, registry kaputt, backup draufgeben? poeli001 Windows XP 2 16.09.2005 14:56
Registry. Helmut Windows 95/98/ME/2000/NT 4 06.12.2003 16:21
registry. cyberfan Windows XP 12 22.11.2003 20:48



Alle Zeitangaben in WEZ +2. Es ist jetzt 20:02 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2