<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Drucker anhalten]]></title><description><![CDATA[<p>Moin!!!</p>
<p>Ich versuche gerade die Druckerwarteschlange von Windows (XP) per Programm anzuhalten. Das hat sich als etwas schwieriger herausgestellt als erwartet.</p>
<p>::SetPrinter(printer,0,NULL,PRINTER_CONTROL_PAUSE)</p>
<p>Liefert leider einen ERROR_ACCESS_DENIED Fehler. Das scheint wohl an fehlenden Rechten zu liegen. Ich habe bisher aber nicht herausgefunden wie ich die benötigten Rechte für den Drucker setzten kann. Hat jemand sowas schon mal gemacht?</p>
<p>Die MSDN Doku dazu ist etwas bescheiden.</p>
<p>Alternativ würde es mir auch helfen, wenn es eine Möglichkeit gäbe (?Hab da nix gefunden?) dem System irgendwelche CALLBACK Funktionen bezüglich der Queue unterzujubeln. Ich muss eigentlich nur herausfinden, wann ein Dokument in der Druckerwarteschlange ankommt, und wann es fertig gedruckt ist. Um das Dokument nicht zu verpassen, wollte ich einfach den Drucker anhalten. Aber andere Ideen sind natürlich auch herzlich willkommen.</p>
<p>Gr. A.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/91164/drucker-anhalten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 04:52:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91164.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Nov 2004 15:20:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Drucker anhalten on Fri, 05 Nov 2004 15:20:02 GMT]]></title><description><![CDATA[<p>Moin!!!</p>
<p>Ich versuche gerade die Druckerwarteschlange von Windows (XP) per Programm anzuhalten. Das hat sich als etwas schwieriger herausgestellt als erwartet.</p>
<p>::SetPrinter(printer,0,NULL,PRINTER_CONTROL_PAUSE)</p>
<p>Liefert leider einen ERROR_ACCESS_DENIED Fehler. Das scheint wohl an fehlenden Rechten zu liegen. Ich habe bisher aber nicht herausgefunden wie ich die benötigten Rechte für den Drucker setzten kann. Hat jemand sowas schon mal gemacht?</p>
<p>Die MSDN Doku dazu ist etwas bescheiden.</p>
<p>Alternativ würde es mir auch helfen, wenn es eine Möglichkeit gäbe (?Hab da nix gefunden?) dem System irgendwelche CALLBACK Funktionen bezüglich der Queue unterzujubeln. Ich muss eigentlich nur herausfinden, wann ein Dokument in der Druckerwarteschlange ankommt, und wann es fertig gedruckt ist. Um das Dokument nicht zu verpassen, wollte ich einfach den Drucker anhalten. Aber andere Ideen sind natürlich auch herzlich willkommen.</p>
<p>Gr. A.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/645514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/645514</guid><dc:creator><![CDATA[harimau]]></dc:creator><pubDate>Fri, 05 Nov 2004 15:20:02 GMT</pubDate></item><item><title><![CDATA[Reply to Drucker anhalten on Fri, 05 Nov 2004 15:32:47 GMT]]></title><description><![CDATA[<p>Beim holen das Printer-Handles mittels OpenPrinter() bringts evtl. was den 3. Parameter der Funktion zu nutzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/645528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/645528</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 05 Nov 2004 15:32:47 GMT</pubDate></item><item><title><![CDATA[Reply to Drucker anhalten on Fri, 05 Nov 2004 17:06:39 GMT]]></title><description><![CDATA[<p>geeky schrieb:</p>
<blockquote>
<p>Beim holen das Printer-Handles mittels OpenPrinter() bringts evtl. was den 3. Parameter der Funktion zu nutzen...</p>
</blockquote>
<p>Danke für den Tip, aber daß habe ich, leider erfolglos, schon versucht. Wenn ich die PRINTER_DEFAULT Struktur mit dem benötigten Access Right fülle (ADMINISTER glaube ich), und bei OpenPrinter mit übergebe, ist das Resultat das selbe. Ich bekomme dann schon bei OpenPrinter den ERROR_ACCESS_DENIED Fehlercode zurück.</p>
<p>Gr. A.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/645627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/645627</guid><dc:creator><![CDATA[harimau]]></dc:creator><pubDate>Fri, 05 Nov 2004 17:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to Drucker anhalten on Fri, 05 Nov 2004 23:39:30 GMT]]></title><description><![CDATA[<p>Platform SDK schrieb:</p>
<blockquote>
<p>If a user does not have permission to open a specified printer or print server with the desired access, the OpenPrinter call will fail, and GetLastError will return the value ERROR_ACCESS_DENIED.</p>
</blockquote>
<p>Hmm, mal gespannt ob da jemand noch weiter weiss...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/645837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/645837</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 05 Nov 2004 23:39:30 GMT</pubDate></item></channel></rss>