Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#3

AW: Änderungen an Druckeren erkennen (neu, gelöscht)

  Alt 21. Jul 2023, 11:20
Eigentlich reagiert Delphi an vielen Stellen auf System-Messages (Broadcasts) und aktualisiert Vieles.
Nur scheinbar hier nicht. Ich finde auch sonst nirgendwo ein efresh in der Printers-Unit, sowie sonst nirgendwo ein Printer.Refresh im Delphi-Code.


Überall im Code findet man Kommentare ala with Printers do // <- this rebuilds the FPrinters list .
An dieser Stelle weitergesucht, kannst du also Printer.FreePrinters; ausführen und beim nächsten Zugriff [s]ist[/] wird diese Liste aktuell.
Bzw. ginge dann auch direkt Printer.Refresh; .

Bei Google suchenwindows message printer changed
Bei Google suchenwindows message printers updated
Lieferte jetzt nichts, aber du kannst ja mal via TApplicationEvents.OnMessage schauen, ob bei dir eine spezifische Message eintrifft, wenn du an den Druckern was änderst.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat