Der Logger hat schon immer Visible := false gehabt.
Wenn ich die Initialiserung des Loggers weglasse, geht auch alles wie gewünscht.
... also eher nur ein Problem bei 'visuellen OnlineDegugger'.
TabStop := false beim Memo des Loggers bringt auch nix:
Eine Tastatur eingabe wird nur mehr nicht angezeigt - in der MainForm kommt immer noch nix an.
Wie/wo wäre im Logger bei erzeugter Form SW_SHOWNOACTIVATE anzuwenden ?
Überhaupt notwendig wenn visible = false ?
Für Uwe: Ich initialisiere mein ges. Projekt in der MainForm so:
Delphi-Quellcode:
procedure TZatMAIN.FormActivate(Sender: TObject);
begin
if FIsInit
then exit;
// avoid furthermore callings ti initialize
Logger.SetMode(FDoLogWin, FDoLogFile);
// Show Window ? / Write LogFile ?
Log('
ACTIVATE', '
ForeGround: ' + booltostr(SetForegroundWindow(
handle), true));
// da kommt immer false...
Self.BringToFront;
Videopanel.SetFocus;
// bringt beides nichts ...
// .... weitere Init's
FIsInit := true;
end;