vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker erscheinen ! 
Autor: ModeratorDieter (Moderator)
Datum: 17.08.10 18:00

Probier's mal hiermit:
Private Declare Function OpenPrinter Lib "winspool.drv" _
  Alias "OpenPrinterA" ( _
  ByVal pPrinterName As String, _
  phPrinter As Long, _
  pDefault As Any) As Long
 
Private Declare Function ClosePrinter Lib "winspool.drv" ( _
  ByVal hPrinter As Long) As Long
 
Private Type PRINTER_DEFAULTS
  pDatatype As String
  pDevMode As Long
  DesiredAccess As Long
End Type
 
Private Const STANDARD_RIGHTS_REQUIRED = &HF0000
Private Const PRINTER_ATTRIBUTE_DEFAULT = &H4
Private Const PRINTER_ACCESS_ADMINISTER = &H4
Private Const PRINTER_ACCESS_USE = &H8
Private Const PRINTER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED Or _
  PRINTER_ACCESS_ADMINISTER Or PRINTER_ACCESS_USE)
Public Function PrinterAvail(ByVal prnName As String) As Boolean
  Dim Result As Long
  Dim hPrinter As Variant
  Dim udtPrinter As PRINTER_DEFAULTS
 
  udtPrinter.DesiredAccess = PRINTER_ALL_ACCESS
 
  Result = OpenPrinter(prnName, hPrinter, udtPrinter)
  If hPrinter <> 0 Then
    PrinterAvail = True
  End If
  Result = ClosePrinter(hPrinter)
End Function
Aufrufbeispiel:
Dim oPrinter As Printer
 
Combo1.Clear
For Each oPrinter In Printers
  If PrinterAvail(oPrinter.DeviceName) Then
    Combo1.AddItem oPrinter.DeviceName
  Else
    ' Fehler oder Drucker nicht vorhanden
  End If
Next

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Druckerauflistung unter Windows 2008 - Gelöschte Drucker ers...3.783Wolfgang Schwarz15.08.10 17:42
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.834ModeratorDieter17.08.10 18:00
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.538Wolfgang Schwarz22.08.10 08:47
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.626Wolfgang Schwarz23.08.10 07:29
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.031Wolfgang Schwarz19.09.13 16:09
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...1.970Blackbox20.09.13 17:43
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.048Wolfgang Schwarz20.09.13 20:33
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.034Blackbox21.09.13 10:29
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...1.959Wolfgang Schwarz21.09.13 10:42
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...1.921Wolfgang Schwarz21.09.13 11:16
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...2.132Blackbox21.09.13 12:42
Re: Druckerauflistung unter Windows 2008 - Gelöschte Drucker...1.988Wolfgang Schwarz21.09.13 12:53

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel