Article View: comp.lang.basic.visual.3rdparty
Article #21Re: VB5 Check if Printer is Online
From: JC
Date: Fri, 09 Apr 1999 00:00
Date: Fri, 09 Apr 1999 00:00
56 lines
3862 bytes
3862 bytes
I missed the first part of this thread, but I have been trying to get to the printer ports (parallel) myself for some time, and they are getting harder and harder to get to. I work with a multi-user Point of Sale system, and we need to be able to detect problems with printers automatically and re-route the printout to another printer when there is a problem. I managed to do this by building my own spooler for serial printers, but with the print manager taking over things, I cannot get to the parallel printers. Printing a line at a time to LPT1 is not even supported in NT anymore, so that's out. Yeah, I spent a few days with those API's, but never found one that could tell (from VB, mind you) that the printer jammed, or went off-line in the middle of a printout, then let me handle things by re-routing to the next printer on my user's pre-defined list. Some crusty old seasoned programmers have told me that it is impossible. I have no words of wisdom, but you do have my sympathy - and please do let me (or the group) know if you find something handy.... JC Giles Thurston wrote: > > I know that normally you wouldn't want ot do this but this application will > be printing files sent to it via a modem. The PC and Printer in question > has to be able to run automatically without any user input and create > confirmations to be picked up via the Modem at a later date. If the Printer > is OFF Line then the Confirmation files must relate this so that an engineer > can be sent in to fix the problem (Don't ask, It wasn't my idea!) > > Anyway, I repeat there will be no user input to check if the printer on line > and the system must automatically detect this > > Anyway solutions would be appreciated > > regards > > Giles > > Charles Kincaid wrote in message > <8D9C9305Fckincaidatkcdotnet@msnews.microsoft.com>... > >Stop! > > > >You are not supposed to do that. Windows applications write printer data > >to the windows print spooler. The spooler takes care of checking the > >status of the printer. What if the printer is a network printer? The > >INTERNAL drivers for network printing don't even provide a means of > >asking for the remote printer status. What if "print to file" is checked? > >That driver could only be "not ready" if the disk is full. > > > >Just pop up a message box reminding the user to put the printer on-line > >and print away! > > > >>Giles Thurston <GilesT@mentor.co.uk> wrote in > >><7e073e$t3e$1@uranium.btinternet.com>:
Technical Details
Message-ID:
<370D67DE.E3905845@home.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7e073e$t3e$1@uranium.btinternet.com> <8D9C9305Fckincaidatkcdotnet@msnews.microsoft.com> <7ecej0$eeu$1@plutonium.btinternet.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fb992,c60f5e217257965a X-Google-Attributes: gidfb992,public X-Google-Thread: 110e3b,c60f5e217257965a X-Google-Attributes: gid110e3b,public X-Google-Thread: 108062,c60f5e217257965a X-Google-Attributes: gid108062,public X-Google-Thread: 100d42,c60f5e217257965a X-Google-Attributes: gid100d42,public X-Google-Thread: 1143a7,c60f5e217257965a X-Google-Attributes: gid1143a7,public X-Google-Thread: f5f6f,c60f5e217257965a X-Google-Attributes: gidf5f6f,public From: JC <clancy92@home.com> Subject: Re: VB5 Check if Printer is Online Date: 1999/04/09 Message-ID: <370D67DE.E3905845@home.com> X-Deja-AN: 464275987 Content-Transfer-Encoding: 7bit References: <7e073e$t3e$1@uranium.btinternet.com> <8D9C9305Fckincaidatkcdotnet@msnews.microsoft.com> <7ecej0$eeu$1@plutonium.btinternet.com> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@home.net X-Trace: news.rdc1.tx.home.com 923625552 24.0.104.206 (Thu, 08 Apr 1999 19:39:12 PDT) Organization: @Home Network MIME-Version: 1.0 NNTP-Posting-Date: Thu, 08 Apr 1999 19:39:12 PDT Newsgroups: comp.lang.basic.visual.3rdparty,comp.lang.basic.visual.database,comp.lang.basic.visual.misc,comp.lang.visual.basic,cz.comp.lang.basic.visual,microsoft.public.basic.other