AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ändern des Printerstatus

Ein Thema von Matthias_H · begonnen am 15. Okt 2003 · letzter Beitrag vom 16. Okt 2003
Antwort Antwort
Matthias_H

Registriert seit: 15. Okt 2003
Ort: Bad Münstereifel
2 Beiträge
 
#1

Ändern des Printerstatus

  Alt 15. Okt 2003, 00:48
Wer kann mir helfen. Ich versuche eine Windows-Queue anzuhalten bzw. zu starten und verwende folgenden Code. Ich denke das sollte so funktionieren, erhalte aber "Zugriff verweigert" obwohl ich alle Rechte besitze.

Delphi-Quellcode:
function SetPrinterStatus(PrinterHandle:THandle;Status:integer):Boolean;
type
    TPrinterInfo=Printer_Info_2;
    PPrinterInfo=^TPrinterInfo;
var
    BytesNeeded:Cardinal;
    PInfo:PPrinterInfo;
begin
     Result:=false;
     GetPrinter(PrinterHandle,2,nil,0,@BytesNeeded); //Speicherbedarf lesen
     PInfo:=AllocMem(BytesNeeded);
     //Daten holen
     if (GetPrinter(PrinterHandle,2,PInfo,BytesNeeded,@BytesNeeded)) then begin
         //Status schreiben
         Result:= Winspool.SetPrinter(PrinterHandle,0,PInfo,Status);
         If not Result then
            ShowMessage(SysErrorMessage(GetLastError));
     end;
     FreeMem(PInfo);
end;

Procedure PausePrinter(QueueName:String);
var PrinterHandle:THandle;
begin
  If OpenPrinter(PChar(QueueName),PrinterHandle,nil) then begin
     SetPrinterStatus(PrinterHandle,PRINTER_CONTROL_PAUSE);
     ClosePrinter(PrinterHandle);
  end;
end;
Matthias
  Mit Zitat antworten Zitat
Der Felertoifel
(Gast)

n/a Beiträge
 
#2

Re: Ändern des Printerstatus

  Alt 16. Okt 2003, 00:25
Lesen bildet:

Zitat von PSDK:
If the Command parameter is PRINTER_CONTROL_SET_STATUS, pPrinter must contain a DWORD value that specifies the new printer status to set. For a list of the possible status values, see the Status member of the PRINTER_INFO_2 structure. Note that PRINTER_STATUS_PAUSED and PRINTER_STATUS_PENDING_DELETION are not valid status values to set.
If Level is 0, but the Command parameter is not PRINTER_CONTROL_SET_STATUS, pPrinter must be NULL.
  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 12:26 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