@Hagen, erinnerst du dich noch an das Bool-Array:
Delphi-Quellcode:
const
iRootKey : array[boolean]of cardinal =
(HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE);
{ ... }
if(RegOpenKeyEx(iRootKey[IsAdmin],
'blablabla',
0,
KEY_READ or KEY_WRITE,
reg) = ERROR_SUCCESS) then
try
{ ... }
finally
RegCloseKey(reg);
end;
War ein Tipp von dir vor ... *puh* ... Jahren (?), weil ich neidisch auf die C-Programmierer und ihr
Code:
if(RegOpenKeyEx([color=#ff0000](IsAdmin)?HKEY_LOCAL_MACHINE:HKEY_CURRENT_USER[/color],
[color=#000080]// ...[/color]
war.
Und das hat mir im Laufe der Zeit doch einige if-Abfragen gespart. Macht sich auch gut beim Setzen von Flags (für Controls, usw.), die von bestimmten Bedingungen abhängig sein sollen.
Gruß.