<?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[Pixel auslesen - welche lib?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe dieses Programm gefunden:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int main() {
   HWND hWnd = GetDesktopWindow();
   HDC hdc = GetWindowDC( hWnd );

   int x = 5;
   int y = 5;

   COLORREF cr = GetPixel( hdc, x, y );

   ReleaseDC( hWnd, hdc );

   return 0;
}
</code></pre>
<p>Mein Problem ist jetzt, dass ich nicht weiß, wie ich es kompilieren kann. Ich benutze den MinGW und der gibt mir eine Fehlermeldung aus.<br />
Ich habe im Internet gesucht und erfahren, dass ich wohl eine lib-Datei einbinden muss. Nur welche ist das?</p>
<p>Mit freundlichen Grüßen<br />
DerRatlose</p>
<p>EDIT:<br />
Hat sich erledigt. Mit -lgdi32 funktioniert es.<br />
Aber ich habe jetzt eine andere Frage:</p>
<pre><code class="language-cpp">printf(&quot;r: %i, g: %i, b: %i\n&quot;,
  GetRValue(cr0128), GetGValue(cr), GetBValue(cr));
</code></pre>
<p>Hiermit kann ich mir die Farbwerte ausgeben lassen, aber warum funktioniert es nicht, wenn ich es so versuche:</p>
<pre><code class="language-cpp">cout &lt;&lt; GetRValue( cr ) &lt;&lt; endl
        &lt;&lt; GetGValue( cr ) &lt;&lt; endl
	&lt;&lt; GetBValue( cr ) &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/238615/pixel-auslesen-welche-lib</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 22:04:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238615.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Apr 2009 11:36:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pixel auslesen - welche lib? on Mon, 13 Apr 2009 12:10:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe dieses Programm gefunden:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int main() {
   HWND hWnd = GetDesktopWindow();
   HDC hdc = GetWindowDC( hWnd );

   int x = 5;
   int y = 5;

   COLORREF cr = GetPixel( hdc, x, y );

   ReleaseDC( hWnd, hdc );

   return 0;
}
</code></pre>
<p>Mein Problem ist jetzt, dass ich nicht weiß, wie ich es kompilieren kann. Ich benutze den MinGW und der gibt mir eine Fehlermeldung aus.<br />
Ich habe im Internet gesucht und erfahren, dass ich wohl eine lib-Datei einbinden muss. Nur welche ist das?</p>
<p>Mit freundlichen Grüßen<br />
DerRatlose</p>
<p>EDIT:<br />
Hat sich erledigt. Mit -lgdi32 funktioniert es.<br />
Aber ich habe jetzt eine andere Frage:</p>
<pre><code class="language-cpp">printf(&quot;r: %i, g: %i, b: %i\n&quot;,
  GetRValue(cr0128), GetGValue(cr), GetBValue(cr));
</code></pre>
<p>Hiermit kann ich mir die Farbwerte ausgeben lassen, aber warum funktioniert es nicht, wenn ich es so versuche:</p>
<pre><code class="language-cpp">cout &lt;&lt; GetRValue( cr ) &lt;&lt; endl
        &lt;&lt; GetGValue( cr ) &lt;&lt; endl
	&lt;&lt; GetBValue( cr ) &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1695192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695192</guid><dc:creator><![CDATA[DerRatlose]]></dc:creator><pubDate>Mon, 13 Apr 2009 12:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Pixel auslesen - welche lib? on Mon, 13 Apr 2009 13:09:30 GMT]]></title><description><![CDATA[<p>Versuch mal statt Get&lt;R/G/B&gt;Value static_cast&lt;int&gt;(Get&lt;R/G/B&gt;Value).<br />
Es kann sein, dass cout das Ergebnis als BYTE oder char interpretiert und ein Zeichen ausgibt.<br />
Was gibt er eigentlich aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695225</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Mon, 13 Apr 2009 13:09:30 GMT</pubDate></item><item><title><![CDATA[Reply to Pixel auslesen - welche lib? on Mon, 13 Apr 2009 19:21:29 GMT]]></title><description><![CDATA[<p>Als Ergebnis bekomme ich das hier:</p>
<pre><code>v
É
┘
</code></pre>
<p>Wie man sieht, wird das dritte Zeichen nicht ordentlich angezeigt. Es sieht allerdings wie ein spiegelverkertes L aus, bei dem beide Linien gleichlang sind. Es hängt oben an der Zeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695350</guid><dc:creator><![CDATA[DerRatlose]]></dc:creator><pubDate>Mon, 13 Apr 2009 19:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Pixel auslesen - welche lib? on Mon, 13 Apr 2009 19:49:00 GMT]]></title><description><![CDATA[<p>Das kann überhaupt nicht sein, wenn du es so machst wie Blaze vorgeschlagen hat können nur Zahlen rauskommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695372</guid><dc:creator><![CDATA[??????????]]></dc:creator><pubDate>Mon, 13 Apr 2009 19:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Pixel auslesen - welche lib? on Mon, 13 Apr 2009 19:58:46 GMT]]></title><description><![CDATA[<p>Entschuldigung. War unklar ausgedrückt.<br />
Das was ich gepostet habe, ist die Ausgabe, die man bekommt, wenn man Get&lt;R/G/B&gt;Value direkt ausgibt, ohne static_cast&lt;int&gt;.</p>
<p>Mit freundlichen Grüßen<br />
DerRatlose</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695376</guid><dc:creator><![CDATA[DerRatlose]]></dc:creator><pubDate>Mon, 13 Apr 2009 19:58:46 GMT</pubDate></item></channel></rss>