Avatar billede arvesen Nybegynder
04. oktober 2000 - 12:14 Der er 7 kommentarer og
1 løsning

lpt1 printer

Dim minPrinter As Printer

For Each minPrinter In Printers
    If minPrinter.Port = \"LPT1:\" Then
      MsgBox minPrinter.DeviceName
    End If
Next

Med denne rutine kikker jeg efter og der er en printer på lpt1:, Er de en måde at se om den fysisk er tilstede og om den er tænt.




Avatar billede powell Nybegynder
04. oktober 2000 - 13:02 #1
Avatar billede arvesen Nybegynder
05. oktober 2000 - 10:01 #2
Dette giver ikke helt det jeg skal bruge.

Når man logger på netværk checker vi om man har dos printer instaleret, eller starters der et pr
ogram til at vælge printer med (skrevet i vb)

derfor skal jeg kunne se om eventuelt lokal printer er monteret og tænt, for så skal jeg hoppe opvr programet til at vælge printer.


Avatar billede powell Nybegynder
05. oktober 2000 - 10:27 #3
OK - Ved ikke om hvor du finder oplysningerne. Men de fleste printere der er koblet direkt til computeren, har den funktion at de kan fortælle computeren at de er løbet tør for papir. Det gør de ved at sende 5 volt (eller et 1 tal) ind på et bestemt ben på stikket i parralelporten. Man kunne så lave et program, der tjekkede dette ben, og udfra det komme med en fornuftig konklusion om der er en printer på eller om den er tændt eller slukket (evt. bare løbet tør for papir)
Avatar billede powell Nybegynder
05. oktober 2000 - 10:40 #4
Jeg fandt lidt kode håber det evt kan bruges:

\'Du skal bruge en form med en Commandoknap(Command1) og en ListBox(List1)
Private Sub Form_Activate()
List1.Clear
Dim i%
For i = 0 To Printers.Count - 1
List1.AddItem Printers(i).DeviceName & \": \" & Printers(i).Port
Next i
End Sub

Private Sub List1_Click()
Set Printer = Printers(List1.ListIndex)
Printer.Print \"test Text\" \'Her læges formularen
Printer.EndDoc
End Sub
Avatar billede arvesen Nybegynder
05. oktober 2000 - 11:26 #5
Her er det bare windows der vendet tilbage med printeren ikke er klar, og ikke VB.
Avatar billede powell Nybegynder
05. oktober 2000 - 11:44 #6
Så brug: on error goto
Avatar billede arvesen Nybegynder
05. oktober 2000 - 11:56 #7
Kan man det når det ikke er en vb fejl men en almindelig windows lpt1 fejl.
Avatar billede powell Nybegynder
05. oktober 2000 - 11:58 #8
hmmmm, det ved jeg egentligt ikke.

Men løsningen må så være at aflæse det ben der fortæller om der er papir i printeren eller ej. Kender dog ikke benets nr/navn eller adresse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel