supi, euch allen vielen dank! ich hab den fehler gefunden.
Delphi-Quellcode:
if Makro = nil then
begin
new (Makro);
Makro.Next := nil;
RefMakro := Makro;
new (RefMakro.Commands);
Makro.TimeStamp := TimeStamp;
RefCommand := Makro.Commands;
RefCommand.Next := nil; //<--- Diese Zeile hier hat gefehlt, dadurch hat assigned wohl true geliefert...
Makro.Commands.InputName := Name;
Makro.Commands.Pressed := Pressed;
end
EDIT: Sorry himitsu, werd ich gleich abändern. Ich arbeite mit dem alten rustikalen Delphi 7 *gg* Und danke für deine Tips!