<?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[mouse_event und SetPixel greifen auf verschiedene positionen zu?]]></title><description><![CDATA[<p>hi leute<br />
ich hab ein problem und zwar dass ich hier verschiedene x und y werte eingeben kann, und mein mauszeiger und der gezeichnete pixel stimmen nicht überein, wo liegt der fehler?</p>
<pre><code>HWND hwin;
    RECT ausmas;
    HDC dc;
    int screenX, screenY;

    USHORT x=90, y=90;
    COLORREF col = 0x0;

    hwin = FindWindow(NULL,&quot;Rechner&quot;);
    dc = GetDC(hwin);
    GetWindowRect(hwin, &amp;ausmas);

    screenX=GetSystemMetrics(SM_CXSCREEN);
    screenY=GetSystemMetrics(SM_CYSCREEN);

    unsigned int nx=(ausmas.left + x) * (65535 / screenX),
                ny=(ausmas.top + y) * (65535 / screenY);

    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, nx, ny, 0, 0);
    Sleep(1000);

    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 0,0, 0, 0);
    Sleep(1000);

    SetPixel(dc,x,y,col);
</code></pre>
<p>vielen vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229446/mouse_event-und-setpixel-greifen-auf-verschiedene-positionen-zu</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 05:37:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229446.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Dec 2008 19:52:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mouse_event und SetPixel greifen auf verschiedene positionen zu? on Thu, 11 Dec 2008 19:52:48 GMT]]></title><description><![CDATA[<p>hi leute<br />
ich hab ein problem und zwar dass ich hier verschiedene x und y werte eingeben kann, und mein mauszeiger und der gezeichnete pixel stimmen nicht überein, wo liegt der fehler?</p>
<pre><code>HWND hwin;
    RECT ausmas;
    HDC dc;
    int screenX, screenY;

    USHORT x=90, y=90;
    COLORREF col = 0x0;

    hwin = FindWindow(NULL,&quot;Rechner&quot;);
    dc = GetDC(hwin);
    GetWindowRect(hwin, &amp;ausmas);

    screenX=GetSystemMetrics(SM_CXSCREEN);
    screenY=GetSystemMetrics(SM_CYSCREEN);

    unsigned int nx=(ausmas.left + x) * (65535 / screenX),
                ny=(ausmas.top + y) * (65535 / screenY);

    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, nx, ny, 0, 0);
    Sleep(1000);

    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 0,0, 0, 0);
    Sleep(1000);

    SetPixel(dc,x,y,col);
</code></pre>
<p>vielen vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629104</guid><dc:creator><![CDATA[wolfi85]]></dc:creator><pubDate>Thu, 11 Dec 2008 19:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to mouse_event und SetPixel greifen auf verschiedene positionen zu? on Fri, 12 Dec 2008 05:29:17 GMT]]></title><description><![CDATA[<p>verwende lieber SetCursorPos um den Cursor auf eine bestimmte Position zu bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629218</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 12 Dec 2008 05:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to mouse_event und SetPixel greifen auf verschiedene positionen zu? on Fri, 12 Dec 2008 06:54:51 GMT]]></title><description><![CDATA[<p>Ein DC arbeitet auf Fenster Korrdinaten. Deine Maus auf Bildschirmkoordinaten.<br />
Du musst also umrechnen. ClientToScreen, ScreenToClient!</p>
<p>Ansonsten hör auf Melan. Warum den Holzhammer mouse_event benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629232</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 12 Dec 2008 06:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to mouse_event und SetPixel greifen auf verschiedene positionen zu? on Fri, 12 Dec 2008 20:25:57 GMT]]></title><description><![CDATA[<p>zum umrechnen fon bildschirmkoordinaten hab ich ausmas genommen</p>
<pre><code>GetWindowRect(hwin, &amp;ausmas);
</code></pre>
<p>und mit</p>
<pre><code>unsigned int nx=(ausmas.left + x) * (65535 / screenX),
                ny=(ausmas.top + y) * (65535 / screenY);
</code></pre>
<p>es auf das fenster bezogen.</p>
<p>macht ClientToScreen bzw ScreenToClient nicht das selbe?<br />
hmm ich hab diese 2 funktionen nur in der mfc gefunden, ich muss mal versuchen ob es nicht ohne auch geht</p>
<p>vielen dank euch <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/1629694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629694</guid><dc:creator><![CDATA[wolfi85]]></dc:creator><pubDate>Fri, 12 Dec 2008 20:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to mouse_event und SetPixel greifen auf verschiedene positionen zu? on Fri, 12 Dec 2008 20:33:01 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Ein DC arbeitet auf Fenster Korrdinaten. Deine Maus auf Bildschirmkoordinaten.<br />
Du musst also umrechnen. ClientToScreen, ScreenToClient!</p>
<p>Ansonsten hör auf Melan. Warum den Holzhammer mouse_event benutzen?</p>
</blockquote>
<p>Wer es sich leisten kann, einen Thread für 1 Sekunde auf den Bauch zu legen:<br />
Nur ein Zuhälter!</p>
<p>Ein Programmierer nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629695</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Fri, 12 Dec 2008 20:33:01 GMT</pubDate></item></channel></rss>