<?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[Wie die Position des Mauszeigers ermitteln?]]></title><description><![CDATA[<p>Ich bin in der Sprache C++ ziemlich neu und wollte ein kleines Programm schreiben, das mir ein Fenster einblendet wenn der Mauszeiger 3 sekunden irgendwo am rand des Bildschirms steht. Aber wie kann ich die Position des Mauszeigers von Win XP abfragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124488/wie-die-position-des-mauszeigers-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 01:03:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124488.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Oct 2005 05:41:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 05:41:14 GMT]]></title><description><![CDATA[<p>Ich bin in der Sprache C++ ziemlich neu und wollte ein kleines Programm schreiben, das mir ein Fenster einblendet wenn der Mauszeiger 3 sekunden irgendwo am rand des Bildschirms steht. Aber wie kann ich die Position des Mauszeigers von Win XP abfragen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902380</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 05:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 06:10:09 GMT]]></title><description><![CDATA[<p>TMouse::CursorPos vielleicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902392</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Fri, 28 Oct 2005 06:10:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 06:29:14 GMT]]></title><description><![CDATA[<p>Wie gesagt das ist für mich neuland.<br />
Habe vorher 1 Jahr mit Delphi gearbeitet und will mir nun c++ aneignen.</p>
<p>Wie bekomme ich TMouse nun eigentlich hin?<br />
Ich meine wenn ich mit dem Mauszeiger auf meinem Desktop bin.</p>
<p>Was muss ich machen damit mein Programm 3 sekunden wartet und dann erst weiter macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902409</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 06:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 06:40:49 GMT]]></title><description><![CDATA[<p>Was hat das denn bitte mit C++ zu tun? VCL ist VCL.</p>
<p>Und wie du TMouse hinbekommst... hmm... könntest ja einfach mal &quot;Mouse&quot; schreiben und nen Pfeil dahinter machen. Ach, schick mir doch einfach dein Projekt, dann mach ich das schon für dich. Ach nein, lass nur, ich hols besser gleich ab. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Mit nem Timer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902417</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Fri, 28 Oct 2005 06:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 07:01:20 GMT]]></title><description><![CDATA[<p>Entschuldige die dummen Fragen.<br />
Danke, das mit Mouse-&gt; funktioniert ja aber wie kann ich das auf meinen Desktop beziehen?<br />
Zurzeit bekomme ich es nur mit OnMouseMove hin.<br />
Hier mal meinen Quelltext.</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
 Edit1-&gt;Text = IntToStr(Mouse-&gt;CursorPos.x);
Edit2-&gt;Text = IntToStr(Mouse-&gt;CursorPos.y);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Wie gesagt ich will lernen und verstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902434</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 07:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 07:10:34 GMT]]></title><description><![CDATA[<p>Oh sorry das OnMouseMove bezieht sich auf die Form1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902445</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 07:10:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 07:37:58 GMT]]></title><description><![CDATA[<p>Du brauchst ja eigentlich kein Mausbewegungs-Ereignis. Kannst auch nen Timer mit nem 100er-Intervall oder so nehmen. Da könntest du dann auch das 3-Sekunden-Problem einbauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902456</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Fri, 28 Oct 2005 07:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 07:44:31 GMT]]></title><description><![CDATA[<p>Ich will meine Form1 verstecken (visible=false). Und erst dann anzeigen, wenn der Mauszeiger auf dem Desktop mindestens 3 sekunden bei X oder Y 0 steht.<br />
Für die Form1 bekomme ich das ja ohne Probleme hin, aber das sich die Cursorposition auf den Desktop bezieht ist für mich als Anfänger das schwierige.</p>
<p>Hat vieleicht jemand einen Hinweis oder ein beispiel Quellcode?<br />
Die Hilfe von Broland bringt mich auch nicht weiter, da steht zwar viel aber nicht genau wie ich es anwenden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902463</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 07:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 09:00:02 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Gehts wenn du die Form der Größe deines Desktops angleichst und im Hintergrund verschwinden lässt, also durchsichtig machst? Dann müsste es eigentlich gehen, oder?</p>
<p>mfg<br />
Tom</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902529</guid><dc:creator><![CDATA[Tom7]]></dc:creator><pubDate>Fri, 28 Oct 2005 09:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 09:02:19 GMT]]></title><description><![CDATA[<p>Das wäre ja eine der aufwendigsten Möglichkeiten die ich mir vorstellen kann. HEZ hat ja schon eine vernünftige Variante genannt (TTimer und TMouse)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902535</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Oct 2005 09:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 09:14:29 GMT]]></title><description><![CDATA[<p>Könntet Ihr mir mal halfen.<br />
Mit TMouse komme ich sch klar.<br />
Aber wo soll ich denn die Abfrage der Position reinschreiben.<br />
Ich denke es mir ungefähr so:</p>
<blockquote>
<p>-Aller 1 sekunde prüfen ob X oder Y position von Mauszeiger 0 ist<br />
-Wenn JA dann warte 3 sekunden und überprüfe dies nochmal<br />
-Wenn dann immer noch X oder Y 0 ist<br />
-dann Zeige Fenster an.</p>
</blockquote>
<p>Nach diesem ansatz bräuchte ich dann zwei Timer oder?</p>
<p>Wie muss ich mit dem Timer arbeiten, kleiner beispielcode wäre nicht schlecht.<br />
Und muss sich TMouse auf den Desktop beziehen wenn ja wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902546</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 09:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 09:50:55 GMT]]></title><description><![CDATA[<p>Also ich hab es geschafft.<br />
Doch leider fehlen mir noch die drei sekunden zum warten.</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 TPoint pt;
GetCursorPos(&amp;pt);

// X-Position als Integer:
Edit1-&gt;Text=IntToStr(pt.x);
// Y-Position als Integer:
Edit2-&gt;Text=IntToStr(pt.y);
        if ((pt.x==0) || (pt.y==0))
        {
        Label1-&gt;Visible=true;
        }
        else
        Label1-&gt;Visible=false;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Der Timer1 ist auf 100 gesetzt.<br />
Bitte helft mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902582</guid><dc:creator><![CDATA[ACID333]]></dc:creator><pubDate>Fri, 28 Oct 2005 09:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to Wie die Position des Mauszeigers ermitteln? on Fri, 28 Oct 2005 14:07:07 GMT]]></title><description><![CDATA[<p>Versuchs mal so:<br />
Du hast 2 Timer. Beide stellst du auf 3000 ms (=3 Sek.)<br />
Bei Timer1 speicherst du die pos.x und pos.y in den Variablen X und Y und dann im Timer1-Event immernoch, wird dann Timer2 gestartet (der ja ebenfalls auf 3000 ms gestellt ist).<br />
Timer 2 wird dann nach 3 Sek. die Variablen X und Y mit den aktuellen pos.x und pos.&lt; Werten vergleichen (if <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="😉"
    /> ) und wenn die dann übereinstimmen, dann öffnet sich das Fenster.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902827</guid><dc:creator><![CDATA[milo51]]></dc:creator><pubDate>Fri, 28 Oct 2005 14:07:07 GMT</pubDate></item></channel></rss>