<?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[Bewegung des Mauszeigers simulieren]]></title><description><![CDATA[<p>Hiho,</p>
<p>ich habe ein kleines Problem,<br />
es soll der Mauszeiger auf eine bestimmte Position des Bildschirms bewegt werden.</p>
<p>Ich habe schon SetCursorPos(x,y) ausprobiert, was auch gut funktioniert hat.<br />
Das Problem ist nun, dass das Programm welches ich steuern möchte, nicht auf den Klick reagiert, der nach dem Bewegen folgt. Klicken kann ich nur, wenn die Maus &quot;wirklich&quot; von Hand bewegt wurde - anscheinend wurde dort irgendeine Sperre eingebaut.<br />
(Eine Schleife über SetCursorPos(x bis 100, y) mit einem Sleep(10) zwischen den einzelenen Moves funktioniert auch nicht.)</p>
<p>Gibt es eine Möglichkeit die Maus direkt von der Schnittstelle her zu bewegen, damit es für das System so erscheint, als das sie wirklich bewegt wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179000/bewegung-des-mauszeigers-simulieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 02:09:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179000.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Apr 2007 14:35:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 14:35:11 GMT]]></title><description><![CDATA[<p>Hiho,</p>
<p>ich habe ein kleines Problem,<br />
es soll der Mauszeiger auf eine bestimmte Position des Bildschirms bewegt werden.</p>
<p>Ich habe schon SetCursorPos(x,y) ausprobiert, was auch gut funktioniert hat.<br />
Das Problem ist nun, dass das Programm welches ich steuern möchte, nicht auf den Klick reagiert, der nach dem Bewegen folgt. Klicken kann ich nur, wenn die Maus &quot;wirklich&quot; von Hand bewegt wurde - anscheinend wurde dort irgendeine Sperre eingebaut.<br />
(Eine Schleife über SetCursorPos(x bis 100, y) mit einem Sleep(10) zwischen den einzelenen Moves funktioniert auch nicht.)</p>
<p>Gibt es eine Möglichkeit die Maus direkt von der Schnittstelle her zu bewegen, damit es für das System so erscheint, als das sie wirklich bewegt wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267794</guid><dc:creator><![CDATA[Tom B]]></dc:creator><pubDate>Tue, 17 Apr 2007 14:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 14:40:44 GMT]]></title><description><![CDATA[<p>vielleicht beisst sich der mousehook dieses komischen programms mit deiner mouseklick simulation. Bin da jetzt auch nicht so fit aber wenn es sich um Windoof handelt solltest du vielleicht mal die WinApi Faq und Threads durchschaun ob du was findest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267803</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 17 Apr 2007 14:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 14:55:49 GMT]]></title><description><![CDATA[<p>meinst Du damit, dass ich zwar den Mauszeiger bewege aber das unterliegende Fenster auf irgendeine Art und Weise nicht aktiv ist?<br />
und dann eben der Klick &quot;ins Leere&quot; geht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267813</guid><dc:creator><![CDATA[Tom B]]></dc:creator><pubDate>Tue, 17 Apr 2007 14:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 15:04:12 GMT]]></title><description><![CDATA[<p><em>Wie</em> klickst du denn!?</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267824</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 17 Apr 2007 15:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 15:11:38 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p><em>Wie</em> klickst du denn!?</p>
<p>greetz, Swordfish</p>
</blockquote>
<p>Schon klar, wie es gemint ist, aber trotzdem lustisch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267831</guid><dc:creator><![CDATA[*g*]]></dc:creator><pubDate>Tue, 17 Apr 2007 15:11:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 15:12:04 GMT]]></title><description><![CDATA[<p>der Code schaut bis ungefähr so aus:</p>
<pre><code class="language-cpp">for (int i2 = 100; i2&lt;200; i2++)
	{
		SetCursorPos(i2, 150);
		Sleep(10);
	}
        //oder dirket mit SetCursorPos(200, 150)

	mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
	mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1267832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267832</guid><dc:creator><![CDATA[Tom B]]></dc:creator><pubDate>Tue, 17 Apr 2007 15:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 15:24:48 GMT]]></title><description><![CDATA[<p>Nur so ne Idee...</p>
<p>Wofür steht der 2. Parameter? Also die Konstante?<br />
Vielleicht für absolut?</p>
<p>Dann klickst du in den Koordinatenursprung...</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputfunctions/mouse_event.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/mouseinputreference/mouseinputfunctions/mouse_event.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267838</guid><dc:creator><![CDATA[Idee]]></dc:creator><pubDate>Tue, 17 Apr 2007 15:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 15:38:22 GMT]]></title><description><![CDATA[<p>das is echt komisch,<br />
ich hab mal eine 10 Sek Pause eingefügt.J<br />
Jetzt wird also der Curser nach 200,150 bewegt, in der Pause bewege ich die Maus minmal von Hand und warte: dann funktioniert der Klick.</p>
<pre><code class="language-cpp">SetCursorPos(200, 150);
Sleep(10000);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1267845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267845</guid><dc:creator><![CDATA[Tom B]]></dc:creator><pubDate>Tue, 17 Apr 2007 15:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 18:05:00 GMT]]></title><description><![CDATA[<p>Dann probiers doch einfach mal so:</p>
<pre><code class="language-cpp">SetCursorPos(200, 150);
mouse_event(MOUSEEVENTF_MOVE, -1, -1, 0, 0);
mouse_event(MOUSEEVENTF_MOVE, 1, 1, 0, 0);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1267925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267925</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 17 Apr 2007 18:05:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 20:29:27 GMT]]></title><description><![CDATA[<p>Vielleicht liegt es daran, dass mouse_event deprecated ist...</p>
<p>Versuchs mal über SendInput:</p>
<pre><code class="language-cpp">#define _WIN32_WINNT 0x0403
#include &lt;windows.h&gt;

void MouseClick(int x, int y){
	double fScreenWidth    = GetSystemMetrics( SM_CXSCREEN )-1; 
	double fScreenHeight  = GetSystemMetrics( SM_CYSCREEN )-1; 
	double fx = x*(65535.0f/fScreenWidth);
	double fy = y*(65535.0f/fScreenHeight);
	INPUT  input;
	input.type = INPUT_MOUSE;
	input.mi.dwExtraInfo = 0L;
	input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTDOWN;
	input.mi.time = 0L;
	input.mi.mouseData   = 0L; 
	input.mi.dx = (long)fx;
	input.mi.dy = (long)fy;
	SendInput(1,&amp;input, sizeof(INPUT));
	input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTUP;
	SendInput(1,&amp;input, sizeof(INPUT));
}

int main(){
	MouseClick(300,300);
	return 0;
}
</code></pre>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268006</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 17 Apr 2007 20:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Tue, 17 Apr 2007 21:33:33 GMT]]></title><description><![CDATA[<p>Wahnsinn, das scheint zu funktionieren,<br />
ich danke Dir vielmals!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268035</guid><dc:creator><![CDATA[Tom B]]></dc:creator><pubDate>Tue, 17 Apr 2007 21:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Wed, 18 Apr 2007 00:47:15 GMT]]></title><description><![CDATA[<blockquote>
<p>Vielleicht liegt es daran, dass mouse_event deprecated ist</p>
</blockquote>
<p>Nope, liegt nicht daran, bin ich mir zu 99.9% sicher (hab's selbst schon verwendet, auch unter XP, geht 1A).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268066</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 18 Apr 2007 00:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Bewegung des Mauszeigers simulieren on Wed, 18 Apr 2007 07:41:32 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1268151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1268151</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 18 Apr 2007 07:41:32 GMT</pubDate></item></channel></rss>