JHRegistry_xxx Library aktualisiert für PB5.40

Anwendungen, Tools, Userlibs und anderes nützliches.

Brauchbarkeit der Lib

unbrauchbar (bitte sagen warum)
4
15%
geht so (auch das hat einen Grund ...)
4
15%
brauchbar, aber (das sollte immer Kommentiert sein)
5
19%
gut brauchbar (Blumen bei meiner Frau abgeben ...)
13
50%
 
Insgesamt abgegebene Stimmen: 26

Benutzeravatar
sharkpeter
Beiträge: 474
Registriert: 29.08.2004 16:18
Wohnort: Dresden
Kontaktdaten:

JHRegistry_xxx Library aktualisiert für PB5.40

Beitrag von sharkpeter »

Da mich schon interessieren würde, wie die Lib ankommt bzw. ob alles so
funktioniert wie es soll, mache ich mal eine Umfrage zu diesem Thema.

Wenn verrissen wird, wäre der Grund in Form eines kleinen Textes sehr
hilfreich, in der anderen Richtung natürlich auch.

Danke Jens

- Library aktualisiert am 16.10.2015

UserLibs
Zuletzt geändert von sharkpeter am 17.10.2015 08:06, insgesamt 4-mal geändert.
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.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

welche Lib denn? :?
Benutzeravatar
sharkpeter
Beiträge: 474
Registriert: 29.08.2004 16:18
Wohnort: Dresden
Kontaktdaten:

Beitrag von sharkpeter »

Steht doch oben als Themenüberschrift. Aber gern hier Downloaden, sofern
unter Projekte, Resourcen, Tools übersehen:

UserLibs

Gruß Jens
Zuletzt geändert von sharkpeter am 17.10.2015 08:06, insgesamt 3-mal geändert.
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.
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

ich find die lib gut.. gut zu gebrauchen und danke für die mühe :allright: :allright:
Zuletzt geändert von a14xerus am 22.07.2006 22:11, insgesamt 1-mal geändert.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

Hi Jens

Also ich find die lib richtig gut und sag hier auch gleich mal thx für eine weitere gut lib!!!

Gruß,
Nico
Benutzeravatar
Falko
Admin
Beiträge: 3531
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0
Kontaktdaten:

Beitrag von Falko »

Danke Jens,
ich kann sie ebenfalls super gebrauchen. Wie heißt es so schön, man
muss das RAD nicht immer wieder neu erfinden.
Darum ist deine Lib, die jetzt aktuell zu PB4 ist, eine super Erweiterung unter den Windows-Aplikationen.

Persönliche Bewertung von mir liegt auf Maximum :allright:

Ich freue mich schon auf jede weitere gute Lib, die uns die in PB fehlenden
Funktionen für Windows erweitern und uns das Zusammensuchen der API erspart :lol:



Gruß Falko
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Naja....
Also ich habe für die Lib garkeine Verwendung. Eigentlich sollte man die
Registry so gut wie nie benutzen. Reicht schon, wenn Microsoft selber
die gnadenlos zu spammt.

Außerdem finde ich die Rückgabewerte bei den Funktionen, falls ein
Fehler aufgetreten sein sollte, sehr unglücklich gewählt. Beispiel, was
ich mir gerade raus suche: JHRegHexDez(Value.s)
Wenn die Zahl nicht umgerechnet werden konnte, sollte hier einfach
eine 0 zurück gegeben werden. Was interessiert mich an welcher
Stelle kein erlaubtes Zeichen gewesen ist? Außerdem, warum ist die
Funktion bis $FFFF beschränkt?
Bild
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 »

Die aussagekräftigen Bezeichnungen der Parameter finde ich lustig

Code: Alles auswählen

JHRegGetBinary(JHMK.l, JHSK.s, SValue.s, FontID.l)
Für den Funktionsnamen ist JH ja richtig, aber die Parameter mit JH
Jens, wenn Du ne Frau wärst, okay :D
Das erste ist der TopKey, der 2te der Keyname, oder ähnlich. :mrgreen:

Nachtrag:
Die ganzen Pathermittler geben im Fehlerfalle einen String mit ""ERROR ..."
zurück :freak:
Ich prüfe normallerweise auf Leerstring, vergleiche mit irgendwelchen
Zeichenfolgen halte ich nicht für gut. Sowas merke ich mir auch nicht, würde
also nur fehlerhafte Programme erstellen, weil ich auf Leerstring prüfe.

Besser: im Fehlerfalle überall entweder Leerstring oder 0, aber
gleichzeitig eine Fehlervariable setzen, die ich abfragen kann, bei 0 oder
"", z.B. JHGetLastError()
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
sharkpeter
Beiträge: 474
Registriert: 29.08.2004 16:18
Wohnort: Dresden
Kontaktdaten:

Beitrag von sharkpeter »

@Thomas, ich kann das Ding ja absägen und ein Loch reinbohren :D

Nee, im Ernst: Die Variablennamen kannst du doch frei wählen, ganz wie
du willst. Auch kannst du ja sofort eingeben was hingehört. Der Phantasie
sind da keine Grenzen gesetzt.

Wegen der Pathermittler: Gehen die aber wenigstens?

@Thomas, MVXA, mit den Fehlerrückgaben, das ist immer so eine Sache,
macht man nix wird gemault, macht man es so wie es jetzt ist, ist es auch
nicht richtig.

Da ist man dann wieder an einem Punkt der sich überall gleich äußert:
"Es einem jedem Recht zu tun, ist eine Kunst die niemand kann."

Ich persönsich bevorzuge eine Fehlermeldung. Zumal die Textmeldungen
nun ja wirklich reduziert sind.

@a14xerus, nicolaus, Falko: Danke!

@MVXA, wegen der Fehlerrückgabe mit negativen Zahlen:
brauchst du doch gar nicht auszuwerten was ist, ist es kleiner als Null, ist
ein Fehler. Steht auch in der Hilfe. Vorher, also bis Version 1.05 war es
wirklich unglücklich, da die Werte positiv waren.

Wegen der Wandlung, mehr als 32 Bit, ist in Vorbereitung sowohl für
BinDez als auch für HexDez. Ein bissel Geduld einfach.

Und was du schreibst wegen M$ und Reg: Klar doch, aber manchmal geht
es eben nicht anders und außerdem ist sie dazu da. Sicher gibt es auch
andere Möglichkeiten, aber die Wahrscheinlichkeit das sich ein "normaler"
Programm-Nutzer dort hin verirrt und von Hand da rumwerkelt ist doch
eher geringer als wenn man mit INI-Dateien oder so was arbeitet.

Gruß Jens
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.
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 »

Wie lese ich dann Minuswerte aus?
Fehlervariable oder Fehlermessage setzen, aber nicht die Rückgabe
damit bestücken. Bei 0 oder "" kann ich dann selber entscheiden, ob ich
auf Fehler schecke.

Z.B. bei einer Bildschirmposition wäre 0 oder -1 vollkommen normall.
Wenn die API einen Fehler beim auslesen meldet, die globale Variable
damit bestücken (Am anfang immer auf "" oder 0 setzen, Die
Funktionsückgabe ist dafür in diesem Falle nicht geeignet.

Kann die Lib aber im Moment nicht testen, da ich viel unter Linux arbeite,
ist stabiler bei der Hitze (die Festplatte hat mehr Luft :mrgreen: )
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
Antworten