<?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[Standarddrucker Bereitschaft erkennen]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe einen Drucker im Netzwerk, bei dem ich die Druckbereitschaft (Papierstau,Vorhandensein) feststellen möchte.<br />
Da das Programm aber letztendlich den Windows Standarddrucker abfragen soll, egal ob an LPT,USB oder über Netzwerk muß ich es wohl über die Windows-API machen.<br />
Kann mir jemand weiterhelfen bzw einen Link geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67562/standarddrucker-bereitschaft-erkennen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 06:56:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67562.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Mar 2004 17:28:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Standarddrucker Bereitschaft erkennen on Tue, 09 Mar 2004 17:28:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe einen Drucker im Netzwerk, bei dem ich die Druckbereitschaft (Papierstau,Vorhandensein) feststellen möchte.<br />
Da das Programm aber letztendlich den Windows Standarddrucker abfragen soll, egal ob an LPT,USB oder über Netzwerk muß ich es wohl über die Windows-API machen.<br />
Kann mir jemand weiterhelfen bzw einen Link geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/476751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476751</guid><dc:creator><![CDATA[franko]]></dc:creator><pubDate>Tue, 09 Mar 2004 17:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Standarddrucker Bereitschaft erkennen on Tue, 09 Mar 2004 21:36:16 GMT]]></title><description><![CDATA[<p>Evtl. hilft dir <a href="http://msdn.microsoft.com/library/en-us/gdi/prntspol_1gky.asp" rel="nofollow">GetPrinter</a> mit <a href="http://msdn.microsoft.com/library/en-us/gdi/prntspol_9otu.asp" rel="nofollow">PRINTER_INFO_2</a> (oder bei NT direkt mit <a href="http://msdn.microsoft.com/library/en-us/gdi/prntspol_82cy.asp" rel="nofollow">PRINTER_INFO_6</a>) - damit sollte sich der Status bestimmen lassen.</p>
<p>Den Standard-Drucker kannst du mit <a href="http://msdn.microsoft.com/library/en-us/gdi/prntspol_0hma.asp" rel="nofollow">GetDefaultPrinter</a> erfragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/476900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/476900</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 09 Mar 2004 21:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to Standarddrucker Bereitschaft erkennen on Wed, 10 Mar 2004 16:22:22 GMT]]></title><description><![CDATA[<p>erstmal danke.<br />
Hab ich mal mit PRINTER_INFO_6 probiert.<br />
Nur irgendwo mache ich da anscheinend etwas falsch, da sich der Druckerstatus nicht ändert.</p>
<pre><code class="language-cpp">PRINTER_INFO_6 inf;
if(inf.dwStatus==PRINTER_STATUS_OFFLINE) Label1-&gt;Caption=&quot;Drucker offline !&quot;;
</code></pre>
<p>Hab auch schon versucht erst über OpenPrinter erstmal die Verbindung zum Drucker herzustellen und dann den Status abzufragen.<br />
Klappt leider auch nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Hat jemand mal einen Link für ein Beispiel wie man sowas anstellt bzz einen Code Schnipsel ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/477632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477632</guid><dc:creator><![CDATA[franko]]></dc:creator><pubDate>Wed, 10 Mar 2004 16:22:22 GMT</pubDate></item><item><title><![CDATA[Reply to Standarddrucker Bereitschaft erkennen on Wed, 10 Mar 2004 17:03:36 GMT]]></title><description><![CDATA[<p>Du rufst aber schon irgendwo GetPrinter damit auf, oder?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/477693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/477693</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Mar 2004 17:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Standarddrucker Bereitschaft erkennen on Wed, 10 Mar 2004 21:53:05 GMT]]></title><description><![CDATA[<p>Bisher habe ich es so.</p>
<pre><code class="language-cpp">DWORD dw= 0;
HANDLE hp;
PRINTER_INFO_6 job;
GetPrinter(hp,2,(LPBYTE) &amp;job,0,&amp;dw);
Fehlerlabel-&gt;Caption=&quot;&quot;;
if(job.dwStatus==PRINTER_STATUS_OFFLINE) Fehlerlabel-&gt;Caption =&quot;Drucker Offline&quot;;
</code></pre>
<p>Funktioniert aber leider nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/478045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478045</guid><dc:creator><![CDATA[franko]]></dc:creator><pubDate>Wed, 10 Mar 2004 21:53:05 GMT</pubDate></item><item><title><![CDATA[Reply to Standarddrucker Bereitschaft erkennen on Wed, 10 Mar 2004 22:11:52 GMT]]></title><description><![CDATA[<blockquote>
<p><em>hPrinter</em><br />
[in] Handle to the printer for which the function retrieves information. Use the OpenPrinter or AddPrinter function to retrieve a printer handle.</p>
</blockquote>
<p>Da kannst du nicht einfach ein uninitialisierten Handle verwenden, sondern musst dir erst mit OpenPrinter oder AddPrinter (wie im Zitat ersichtlich) ein gültiges Handle besorgen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<blockquote>
<p><em>cbBuf</em><br />
[in] Specifies the size, in bytes, of the buffer pointed to by pPrinter.</p>
</blockquote>
<p>Also nicht einfach 0 angeben, sondern sizeof(PRINTER_INFO_6)</p>
<p>Und schau das nächste Mal doch bitte auch die Sachen an, auf die verwiesen wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
Das erste ist dann immer die Kontrolle des Rückgabewertes und ggf. die Abfrage von GetLastError() - damit kommst du dann meist auch selber zurecht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/478060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478060</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Mar 2004 22:11:52 GMT</pubDate></item></channel></rss>