<?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[Mauszeiger]]></title><description><![CDATA[<p>Huhu,<br />
ich hätte da mal eine frage<br />
wie kann man vergleichen was die maus ist?<br />
also z.b. if(maus== mauszeiger) oder if(maus== ein schwert(von einem spiel) )<br />
vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196314/mauszeiger</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 06:45:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196314.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Oct 2007 10:55:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mauszeiger on Sun, 28 Oct 2007 10:55:45 GMT]]></title><description><![CDATA[<p>Huhu,<br />
ich hätte da mal eine frage<br />
wie kann man vergleichen was die maus ist?<br />
also z.b. if(maus== mauszeiger) oder if(maus== ein schwert(von einem spiel) )<br />
vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393500</guid><dc:creator><![CDATA[loele99]]></dc:creator><pubDate>Sun, 28 Oct 2007 10:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Sun, 28 Oct 2007 12:11:50 GMT]]></title><description><![CDATA[<p>ich denke nicht das man feststellen kann, ob der Mauszeiger ,das Schwert von einem Spiel als bild hat oder nicht ( man kann evt. die grafikidetifizieren über direct X ) aber ob der Mauszeiger ne Hand, ein pfeil oder eine sanduhr ist, sollte man schon feststellen können, vlt. kann einer mit erfahrung zu mauszeigern mehr darüber sagen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393534</guid><dc:creator><![CDATA[noha_39]]></dc:creator><pubDate>Sun, 28 Oct 2007 12:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Sun, 28 Oct 2007 16:14:45 GMT]]></title><description><![CDATA[<p>Man kann mit GetCursor das Handle des aktuellen Cursors abfragen. Dieses Handle kannst Du verglewichen. Ist das Handle jedoch von einem Cursor, dass eine beliebige Applikation erstelt hat, dann kannst Du über den Typ des Cursors keine Aussage machen.<br />
Enzig und alleine Stock Objects (also systemweite Cursor des OS) könntest Du vergleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393665</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 28 Oct 2007 16:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Fri, 02 Nov 2007 13:00:03 GMT]]></title><description><![CDATA[<p>ich habe aber ein bild von dem schwert in dem der mauszeiger verwandelt wird<br />
kann ich das nicht irgendwie abfragen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396388</guid><dc:creator><![CDATA[loele99]]></dc:creator><pubDate>Fri, 02 Nov 2007 13:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Fri, 02 Nov 2007 14:48:58 GMT]]></title><description><![CDATA[<p>Evtl. mittels CopyImage() ne Bitmap erzeugen und diese mit dem &quot;Schwert&quot;-Bild vergleichen?</p>
<p><a href="http://msdn2.microsoft.com/en-us/library/ms648031.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms648031.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396447</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 02 Nov 2007 14:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Fri, 02 Nov 2007 15:06:55 GMT]]></title><description><![CDATA[<p>Das geht nicht, weil Du die Hintergrundinfos vom Bildschirm natürlich nciht von den eigentlichen Infos des Cursors unterscheiden kanns.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396455</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 02 Nov 2007 15:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Fri, 02 Nov 2007 15:26:42 GMT]]></title><description><![CDATA[<p>ich habs jetzt so gemacht:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
using namespace std;
HCURSOR GetCurrentCursorHandle();

int main(){
    while(true){
    HANDLE cursor;
    cursor = LoadCursorFromFile(&quot;Handwriting.cur&quot;);
    if(!LoadCursorFromFile(&quot;Handwriting.cur&quot;))
    cout &lt;&lt; &quot;Handwritting nicht gefunden!&quot; &lt;&lt; endl;
    if( GetCurrentCursorHandle() == cursor){
    std::cout &lt;&lt; &quot;Cursor ist jetzt eine Laus!&quot;;
    }
    if(!GetCurrentCursorHandle())
    cout &lt;&lt; &quot;GetCurrentCursorHandle hat nicht geklappt!&quot; &lt;&lt; endl;
    }
    return 0;
}

HCURSOR GetCurrentCursorHandle()
{
    POINT pt;
    HWND hWnd;
    DWORD dwThreadID, dwCurrentThreadID;
    HCURSOR hCursor = NULL;

    // Ermitteln, welches Fenster Eigentümer des Cursors ist
    GetCursorPos(&amp;pt);
    hWnd = WindowFromPoint(pt);

    // Thread-ID für den Cursoreigentümer abrufen.
    dwThreadID = GetWindowThreadProcessId(hWnd, NULL);

    // Thread-ID für den aktuellen Thread abrufen.
    dwCurrentThreadID = GetCurrentThreadId();

    // Wenn Sie nicht der Cursoreigentümer sind, müssen Sie den anderen
    // Thread abrufen, damit Sie GetCursor() verwenden können, um
    // den richtigen hCursor zurückzugeben.
    if (dwCurrentThreadID != dwThreadID) {

        // Thread abrufen, der Eigentümer des Cursors ist
        if (AttachThreadInput(dwCurrentThreadID, dwThreadID, TRUE)) {

            // Handle für den Cursor abrufen.
            hCursor = GetCursor();

            // Von Thread lösen, der Eigentümer des Cursors ist
            AttachThreadInput(dwCurrentThreadID, dwThreadID, FALSE);
        }
    } else
        hCursor = GetCursor();

    return hCursor;
}
</code></pre>
<p>leider funktioniert das immernoch nicht<br />
die untere funktion müsste richtig sein die hab ich nicht selber geschrieben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
die gibt ein handle vom aktuellen cursor zurück</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396472</guid><dc:creator><![CDATA[loele99]]></dc:creator><pubDate>Fri, 02 Nov 2007 15:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to Mauszeiger on Fri, 02 Nov 2007 20:29:37 GMT]]></title><description><![CDATA[<p>Ein und derselbe Cursor wird wohl kaum dasselbe Handle haben wenn man ihn mehrfach öffnet.</p>
<p>Du wirst wohl an die Pixel des Cursors drankommen müssen und diese vergleichen.<br />
Allerdings scheint es dazu keine Funktion in der WinAPI zu geben (ich hatte bis gerade eben gedacht man könnte CopyImage() dazu verwenden, was aber nicht der Fall ist.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1396647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1396647</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 02 Nov 2007 20:29:37 GMT</pubDate></item></channel></rss>