[gelöst] Ist mein Drucker noch an ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

[gelöst] Ist mein Drucker noch an ?

Beitrag von scholly »

moin, moin...

Mir ist es gestern zum wiederholten mal passiert, daß ich nach dem Ausschalten des Compis und des Lichts nicht mitbekommen habe, daß mein Laser noch läuft. :freak:

Nun hab ich mir gedacht, ich schreib mir ein Proggi, das beim Shutdown checked, ob der Laser noch an ist und mir dann einen Requester rausschmeißt, daß ich den Stromfresser doch gefälligst abschalten soll.
Wenn ich den Requester dann mit OK bestätige, soll der shutdown weitergehen.

Kann mir jemand mit einem Ansatz auf die Sprünge helfen ?

mDv... scholly
Zuletzt geändert von scholly am 17.05.2008 16:12, insgesamt 2-mal geändert.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
Froggerprogger
Badmin
Beiträge: 855
Registriert: 08.09.2004 20:02

Beitrag von Froggerprogger »

Kann leider nicht wirklich weiterhelfen. Das einzige was mir einfällt ist eine
leere Seite auszudrucken. Dann macht sich der Laser zumindest nochmal
bemerkbar, allerdings frisst er nochmal kurz Extra-Strom. Du könntest auch
eine komplett schwarze Seite ausdrucken, dann vergisst du das so schnell
nicht wieder. Äh. Naja, irgendwer anders weiß hoffentlich eine 'richtige'
Lösung. Guts Nächtle!

EDIT:
In C kann man sowas machen, sofern der Drucker am LPT ist:

Code: Alles auswählen

FILE* printer = fopen("LPT1","w");
    if(!printer)
    {
        printf("Drucker konnte nicht gefunden werden, bzw. ist nicht eingeschaltet.\n");
        return EXIT_FAILURE;
    }

    fputs("Test Test Test\n",printer);
    fputc('\f',printer);

    fclose(printer); 
Das lässt sich analog sicher auf PB übertragen.

Ansonsten könntest du mal schauen, ob die Printfunktionen von PB bereits beim Initialisieren des Printers fehlschlagen, falls dieser nicht angeschaltet ist. Das könntest du dann abfragen.
!UD2
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag von Shardik »

Die Microsoft Knowledge Base enthält ein Beispielprogramm in VisualBASIC, das die detaillierte Ausgabe von Druckerstatus-Infos demonstriert:
http://support.microsoft.com/kb/202480/en-us
Leider habe ich im Moment nicht die Zeit, dieses Programm in PureBASIC umzusetzen, aber vielleicht kann dies ja jemand anderes übernehmen :wink:
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

Eine bessere Lösung wäre aber ohnehin eine Steckerleiste mit Masterverbraucher. Keine Ahnung wie die genau heißen (da wird man dir im Fachhandel aber sicher weiterhelfen können).
Bei diesen Steckerleisten gibt es eine Steckdose, da gehört dann der PC dran. Die anderen Steckdosen bekommen nur solange Strom, wie diese eine Steckdose auf der Leiste beansprucht wird, schaltest du deinen PC also aus, werden auch alle anderen Geräte auf der Leiste vom Stromnetz getrennt.
Das hat den Vorteil, dass diese Geräte dann auch keinen Standby Strom ziehen.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

das heisst nicht bessere sondern zusätzlich teurere lösung

ok ..wenn die plautze zu dick ist zum bücken oder dadurch die eigenen
füsse nicht mehr sichtbar sind (*), dann ist die teure lösung
eventuell sogar tragbar

für die, die sich noch bücken können ist eine normale steckerleiste mit
an und ausschalter ausreichend

(das musste ich unbedingt mal loswerden)


(*) heisst auch spiegeleierbauch, weil man die eier maximal noch im
spiegel sieht aber nich mehr im original
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

:roll:
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Beitrag von sibru »

wie wär´s hiermit:

(Drucker-Steckdose via Relais vom Compi-Netzteil schalten:
Compi aus = Drucker aus... Brauchste ´n Lötkolben für)

http://www.dateihoster.de/de/file/2609/NETZPWR-BMP.html

Gruss Siggi
Bild Bild
Benutzeravatar
SirCus
Beiträge: 182
Registriert: 10.09.2004 11:44
Wohnort: München
Kontaktdaten:

Beitrag von SirCus »

ja.. ebenfalls eine nicht-programmierlösung :
wir haben uns wegen der vielen Standby geräte angewöhnt, sinnvoll an Mehrfachsteckdosen zu gruppieren.
Also z.B. Fernseher, Videorecorder, Verstärker an einem Stecker.
PC, Monitor, Drucker, Surroundboxen an einem weiteren.

Beim Ausschalten des PCs klicke ich immer auch gleich auf den Schalter am Mehrfachstecker. damit sind ncith nur die Drucker alle aus, sondern auch die Monitore, usw usw..

Beim Fernseher dasselbe.
2D Game H.E.R.A. (Entwicklung eingefroren)
www.chamaeleo-fx.de.vu

- mein Lieblingszitat
"die Informationsumwelt wird von einer fürchterlichen Menge an Unsinn und Lügen verschmutzt" (Stanislaw Lem, Lokaltermin, 1954 (!) )
http://www.stanislaw-lem.de/zitate/zitate.shtml
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag von scholly »

Mich interessiert ausschließlich eine programmierte Lösung, meine Frage sollte dahingehend doch wohl eindeutig genug sein.
Und mein Bauch gehört mir, dadrüber wird nich diskutiert >_<

@Froggerprogger:
hilft leider nich weiter, da USB-Gerät

@Shardik:
Danke für den Hinweis, aber mangels VB-Vermögen hilfts nich so sehr. Allerdings hats bei der Erwähnung von VB geklickt und im Verlauf der Assoziationskette VB - VBS - WMI bin ich dann bei Win32_Printer gelandet.

Ob der Drucker "Bereit" oder "Offline" ist, erfahre ich allerdings nur an den Attributwerten 2120 bzw 3144.

Bleibt das zweite Problem, diesen Check beim Shutdown unterzubringen.

Da hab ich bisher 2 Möglichkeiten gefunden:

1. Start eines Proggies nach dem Beispiel von ts-soft.
2. Gruppenrichtlinien editieren, wie bo³ im selben thread empfiehlt.

Wird das System ausgebremst, wenn ich mein Proggie (1.) einfach über Autostart laufen lasse ?

mDv... scholly
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
SirCus
Beiträge: 182
Registriert: 10.09.2004 11:44
Wohnort: München
Kontaktdaten:

Beitrag von SirCus »

ich würde ein Shutdownprogramm schreiben, das du auf den Desktop legst.
Statt nun über Start/Beenden zu klicken, klickst du dadrauf. (so hab ichs auch gemacht.. nur ohne Druckerprüfung)

Das Programm wird kurz gestartet, guckt (auf irgendeine weise) ob der Drucker da ist und gibt eine Meldung aus, die du entweder bestätigen musst oder auch nicht (geschmackssache - evtl nur n Tonsignal ausgeben)
danach fährt der PC runter.

In den Autostart würd ichs nicht legen. Jedes kleine Programm das da drin steht, bremst zumindest den Systemstart aus.
2D Game H.E.R.A. (Entwicklung eingefroren)
www.chamaeleo-fx.de.vu

- mein Lieblingszitat
"die Informationsumwelt wird von einer fürchterlichen Menge an Unsinn und Lügen verschmutzt" (Stanislaw Lem, Lokaltermin, 1954 (!) )
http://www.stanislaw-lem.de/zitate/zitate.shtml
Antworten