Es geht immernoch nicht, ich hab auch zum testen mal den Teil vom PopupForm erzeugen ausgeklammert, es wird immernoch mehr. Dann kann es nur noch in dem liegen was übrig bleibt, und das sieht so aus:
Delphi-Quellcode:
procedure TMainForm.PopupTimerTimer(Sender: TObject);
var
IDs : Array[0..1023] of Integer;
Records : Integer;
i: integer;
PopupForm: TPopupForm;
PlayerInfo: TtsrPlayerInfo;
begin
Records := 1024;
if tsrGetSpeakers( @IDs, @records) <> 0 then exit;
if Records > 0 then
for i :=0 to Records-1 do
begin
tsrGetPlayerInfoByID(IDs[i], @PlayerInfo);
{with TPopupForm.Create(nil) do
begin
LName.Caption := PlayerInfo.NickName + ' ';
Top := round(Screen.DesktopHeight/2) - (19*(i + 1));
Left := Screen.DesktopWidth - 125;
FormStyle := fsStayOnTop;
Show;
end; }
end;
end;
Ich glaube das mit den Pointern was nicht stimmt, allerdings krieg ich (trotz nachschlagen im Pointer-Tut) nicht raus was.