Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Änderungen an Druckeren erkennen (neu, gelöscht) (https://www.delphipraxis.net/213386-aenderungen-druckeren-erkennen-neu-geloescht.html)

BlueStarHH 25. Jul 2023 15:25

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

Zitat von himitsu (Beitrag 1524872)
Wozu ein Thread?
  • außerdem ist das globale Printer-Objekt nicht threadsave und auch durch die GDI an den Hauptthread gebunden

Ich glaube im dem Beitrag #9 oben, geht es *nicht* um das globale Printer-Objekt. Sondern um FindNextPrinterChangeNotification. Das möchte man ja nicht pollen sondern per WaitForSingleObject auf Änderungen warten. Das ist nur sinnvoll in einem Thread. Ich werde das mal antesten.

BlueStarHH 25. Jul 2023 15:29

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

Zitat von KodeZwerg (Beitrag 1524787)
Wie wäre es mit WM_SETTINGCHANGE? Das Ereignis sollte glaube ich immer gefeuert werden und hier zeig ich wie Du den aktuellen Basis-Druckernamen bekommen könntest:
Delphi-Quellcode:
uses ...Vcl.Printers...

...
    procedure WMSettingChange(var Message: TMessage); message WM_SETTINGCHANGE;
...

implementation

procedure TForm12.WMSettingChange(var Message: TMessage);
begin
  Printer.PrinterIndex := -1;
  Label1.Caption := Printer.Printers[Printer.PrinterIndex];
end;
Hilft das?

Das wird nur ausgelößt, wenn der Standarddrucker geändert wird oder wenn ein neuer Drucker hinzukommt. Aber NICHT wenn ein Drucker gelöscht wird!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz