Ich habe eine Visual Basic 6.0 Anwendung, die erkennen muss, wenn der Benutzer den Windows-Standarddrucker über die Systemsteuerung ändert.Wie erkennen Sie, wenn der Benutzer den Windows-Standarddrucker in Visual Basic 6.0 geändert hat?
Jetzt, wenn die Anwendung gestartet wird, enthält "Printer.DeviceName" diesen Standarddruckernamen ... einfach.
Wenn Sie dann den Windows-Standarddrucker über das Bedienfeld ändern, erkennt Ihre Visual Basic-Anwendung den neuen Standard erst nach einem Neustart.
Gibt es eine Möglichkeit, das Visual Basic-Druckerobjekt irgendwie zu aktualisieren, damit Ihre Anwendung die Änderung erkennen kann?
Es ist PrintER.TrackDefault. Vielen Dank! Wusste das nicht. (Kann nicht bearbeiten, aber jemand, der kann, bitte.) –
Schöne Idee, aber meiner Erfahrung nach funktioniert es nicht (Bug in VB6) siehe meine Antwort – MarkJ
Oh, ich wünschte, ich könnte meine alten Kommentare bearbeiten. Was ich sagen wollte, ist, dass es ein Problem gibt. Wenn Sie eine der Druckereinstellungen über das Printer-Objekt ändern, wird Printer.TrackDefault auf False zurückgesetzt. Ich nehme an, es ist offensichtlich, wenn Sie darüber nachdenken. Ich werde jetzt zurück in mein Loch gehen. – MarkJ