Warum das?
if (KeyExists('Software\Microsoft') = True) then
Mal in Worten gefasst
Code:
Wenn die Bedingung wahr ist nicht falsch ist dann
Ein einfaches
if KeyExists('Software\Microsoft') then
reicht völlig aus, ist besser zu lesen und liefert auch zuverlässig die richtige Reaktion, denn
Delphi-Quellcode:
const // definiert in Delphi
False := 0;
True := 1;
Aber bei
if
wird der
then
dann aufgerufen, wenn die Bedingung
nicht falsch (
<> false
=>
<> 0
) ist.
Dadurch funktioniert das auch, wenn eine Funktion als Boolean etwas anderes als 1 zurückliefert (beliebt ist auch -1). Deine Abfrage würde jetzt aber scheitern, denn du prüfst ja ganz gezielt auf 1 ab.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)