AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Drucker über WMI unter Win2000 fehlerhaft
Thema durchsuchen
Ansicht
Themen-Optionen

Drucker über WMI unter Win2000 fehlerhaft

Ein Thema von Mazel · begonnen am 15. Jun 2007 · letzter Beitrag vom 15. Jun 2007
Antwort Antwort
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#1

Drucker über WMI unter Win2000 fehlerhaft

  Alt 15. Jun 2007, 11:11
Hallo DP'ler,

ich nutze WMI für mein Programm MyPC um verschiedene Informationen zu erhalten. Darunter auch Informationen zum Drucker. Nun kommt es aber nur bei Win200 zu einem Problem, eine Fehlermeldung "Nicht gefunden". Ich vermute, dass damit gemeint ist, dass die Klasse nicht gefunden wurde die für die Informationen zum Drucker nötig ist, diese Klasse ist die Win32_Printer.

Gibt es da eine andere Klasse unter Win2000?

Ich werde heute hoffentlich noch mit der WMIDemo von himitsu an den mir möglichen Win2000 Rechner testen, Problem ist, dass das der Arbeitsrechner meines Vaters ist und ich da nur schwer heran komme.

Gruß
Mazel
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#2

Re: Drucker über WMI unter Win2000 fehlerhaft

  Alt 15. Jun 2007, 19:32
Nutze einfach diesen Code-Library Beitrag. Dieser funktioniert zuverlässig unter Windows 2000.

Edit : Die Win32_Printer gibt es. Nur gibt es dort weniger Informationen. Deshalb steht zum Beispiel die Caption an Position 6 unter Windows XP und unter Windows 2000 an Position 5.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#3

Re: Drucker über WMI unter Win2000 fehlerhaft

  Alt 15. Jun 2007, 22:13
Ich danke dir, das funktioniert. Ob ein Drucker der Standartdrucker ist, scheint man nur unter Win95/98/ME ermitteln zu können, denn in der MSDN steht dass PRINTER_ATTRIBUTE_DEFAULT nur unter 95/98/Me den Standartdrucker liefert.

Kennt jemand eine Lösung die in dieser Funktion bei liegt? Sonst müsste ich über den Weg aus der Library Standarddrucker ermitteln ein Vergleich anlegen um den Drucker zu ermitteln. Über WMI konnte man das reicht einfach auslesen.
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#4

Re: Drucker über WMI unter Win2000 fehlerhaft

  Alt 15. Jun 2007, 22:23
Zitat von Mazel:
Kennt jemand eine Lösung die in dieser Funktion bei liegt? Sonst müsste ich über den Weg aus der Library Standarddrucker ermitteln ein Vergleich anlegen um den Drucker zu ermitteln. Über WMI konnte man das reicht einfach auslesen.
Warum benutzt Du nicht folgende Funktion :
Delphi-Quellcode:
function GetDefaultPrinter: string;
var
  ResStr: array[0..255] of Char;
begin
  GetProfileString('Windows', 'device', '', ResStr, 255);
  Result := StrPas(ResStr);
end;
Die liefert Dir auch unter Windows XP und 2000 den Standard-Drucker.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von Mazel
Mazel

Registriert seit: 11. Nov 2005
Ort: Leipzig
831 Beiträge
 
#5

Re: Drucker über WMI unter Win2000 fehlerhaft

  Alt 15. Jun 2007, 22:37
Hey Super funktioniert. Wo sammelst du diese Funktionen?

Gruß
Mazel
Marcel Jänicke
www.mj-software.net
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#6

Re: Drucker über WMI unter Win2000 fehlerhaft

  Alt 15. Jun 2007, 22:39
Überall, wo ich Sie finde.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz