<?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[Mausklick per Tastendruck]]></title><description><![CDATA[<p>Hallo.</p>
<p>Brauche Hilfe.</p>
<p>Ich will ein Programm schreibenmit dem man per Knopfdruck einen Mausklick an einer bestimmten Stelle generieren kann.</p>
<p>Die Abfrage der Mausposition steht.</p>
<p>Wie kann ich nun z.B. die Taste 1 mit einem Mausklick belegen und das dieser Mausklick dann an der Position erfolgt die vorher in einer Variablen 1h und 1v abgelegt wurde ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80403/mausklick-per-tastendruck</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 17:58:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80403.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jul 2004 20:50:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mausklick per Tastendruck on Thu, 22 Jul 2004 12:22:10 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Brauche Hilfe.</p>
<p>Ich will ein Programm schreibenmit dem man per Knopfdruck einen Mausklick an einer bestimmten Stelle generieren kann.</p>
<p>Die Abfrage der Mausposition steht.</p>
<p>Wie kann ich nun z.B. die Taste 1 mit einem Mausklick belegen und das dieser Mausklick dann an der Position erfolgt die vorher in einer Variablen 1h und 1v abgelegt wurde ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564754</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Jul 2004 12:22:10 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Wed, 21 Jul 2004 08:19:37 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>du hast doch</p>
<p>Firefigther schrieb:</p>
<blockquote>
<p>...ein Programm geschrieben mit dem man per Knopfdruck einen Mausklick an einer bestimmten Stelle generieren kann.</p>
</blockquote>
<p>wenn das alles nur innerhalb deines Programms geschehen soll, dann fängst du einfach die MSGs WM_KEYDOWN/WM_KEYUP ab und fragst diese nach den VKs ab.</p>
<p>VK = Virtuel Keys (Was es für welche gibt, einfacher weg, VK_ESCAPE im Source eingeben und rechte Maustaste -&gt; Go To Defenition / MSDN)</p>
<p><strong>Du benötigst:</strong></p>
<p>kleiner Ausschnitt aus der winuser.h (definitionen von VKs)</p>
<pre><code>/*
 * VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
 * 0x40 : unassigned
 * VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
 */
</code></pre>
<p>MSDN -&gt; WM_KEYDOWN/KEYUP</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>WM_KEYDOWN Notification</p>
<p>--------------------------------------------------------------------------------</p>
<p>The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.</p>
<p>Parameters</p>
<p><strong>wParam<br />
Specifies the virtual-key code of the nonsystem key.</strong></p>
</blockquote>
<p>d.h. du musste den wParam mit den ASCII Zeichen vergleichen<br />
Bsp.:</p>
<pre><code class="language-cpp">//VK_1 gedürckt
if (wParam == 0x30)
    DrückeMausAnPos();
</code></pre>
<p>Wie du jetzt die MSGs WM_KEYDOWN/UP abfängst ist dir überlassen. Du kannst auch sog. ACCELERATOR bauen und ihnen dann eine Funktion zuweisen. Dazu mehr aber bei <a href="http://www.codeproject.com" rel="nofollow">www.codeproject.com</a>, <a href="http://www.codeguru.com" rel="nofollow">www.codeguru.com</a>, <a href="http://www.google.de" rel="nofollow">www.google.de</a>. Einfach mal suchen.....</p>
<p>------------------------</p>
<p>Möchtest du aber Systemweit die Taste 1 abfangen, solltest du dich mit &quot;KeyboardHooks&quot; beschäftigen. Dazu einfach mal bei google: &quot;Keyboarhook site:www.c-plusplus.net&quot; eingeben. Wirst sicher was finden... <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="😃"
    /></p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564944</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Wed, 21 Jul 2004 08:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Thu, 22 Jul 2004 12:22:43 GMT]]></title><description><![CDATA[<p>hab mein anliegen nochmals genauer geschildert. kann mir einer helfen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566006</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Jul 2004 12:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Thu, 22 Jul 2004 13:57:29 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>Damit kannst du Mausdruck simulieren...</p>
<pre><code class="language-cpp">CPoint cpMousePos;
cpMousePos.SetPoint(100,100);

SetCursorPos(cpMousePos.x, cpMousePos.y);
::mouse_event(MOUSEEVENTF_LEFTDOWN, cpMousePos.x, cpMousePos.y, 0,0);
		::mouse_event(MOUSEEVENTF_LEFTUP, cpMousePos.x, cpMousePos.y, 0,0);
</code></pre>
<p>Mit dem Tastendruck musst du, wie ich es dir oben beschrieben habe, dir einen Keyboardhook bauen. -&gt; <a href="http://www.codeproject.com" rel="nofollow">www.codeproject.com</a> Gibt es Beispiele dafür, jene du sogar nur noch einfügen und komplieren musst.</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566134</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Thu, 22 Jul 2004 13:57:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Thu, 22 Jul 2004 14:08:11 GMT]]></title><description><![CDATA[<p>danke. ich probiers heut abend mal aus</p>
<p>kann es sein das es die site nicht mehr gibt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566142</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Jul 2004 14:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Thu, 22 Jul 2004 17:52:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Firefighter2000 schrieb:</p>
<blockquote>
<p>kann es sein das es die site nicht mehr gibt ?</p>
</blockquote>
<p>nein, die Seite ist aber manchmal schwer zu erreichen, aber irgendwann geht es wieder. Auf jeden Fall gehört diese Seite in deine Favoriten, wie auch</p>
<p><a href="http://www.codeguru.com/" rel="nofollow">www.codeguru.com/</a></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/566307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/566307</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Thu, 22 Jul 2004 17:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Mon, 26 Jul 2004 10:19:52 GMT]]></title><description><![CDATA[<p>also. gelöst wurde das problem folgendermaßen:</p>
<pre><code>m_nIDHotKey1 = GlobalAddAtom(&quot;1&quot;);
	m_nIDHotKey2 = GlobalAddAtom(&quot;2&quot;);
	m_nIDHotKey3 = GlobalAddAtom(&quot;3&quot;);
	m_nIDHotKey4 = GlobalAddAtom(&quot;4&quot;);
	m_nIDHotKey5 = GlobalAddAtom(&quot;5&quot;);
	RegisterHotKey(m_hWnd, m_nIDHotKey1, 0, '1');
	RegisterHotKey(m_hWnd, m_nIDHotKey2, 0, '2');
	RegisterHotKey(m_hWnd, m_nIDHotKey3, 0, '3');
	RegisterHotKey(m_hWnd, m_nIDHotKey4, 0, '4');
	RegisterHotKey(m_hWnd, m_nIDHotKey5, 0, '5');
</code></pre>
<pre><code>LRESULT CLosDososZielwasserDlg::OnHotKey(WPARAM wp, LPARAM lp)
{
	TRACE(_T(&quot;OnHotKey\n&quot;));
	if (wp == m_nIDHotKey1)
	{
		TRACE(_T(&quot;Key1\n&quot;));
		::SetCursorPos(m_pos1h, m_pos1v);
	}
	else if (wp == m_nIDHotKey2)
	{
		TRACE(_T(&quot;Key2\n&quot;));
		::SetCursorPos(m_pos2h, m_pos2v);
	}
	else if (wp == m_nIDHotKey3)
	{
		TRACE(_T(&quot;Key3\n&quot;));
		::SetCursorPos(m_pos3h, m_pos3v);
	}
	else if (wp == m_nIDHotKey4)
	{
		TRACE(_T(&quot;Key4\n&quot;));
		::SetCursorPos(m_pos4h, m_pos4v);
	}
	else if (wp == m_nIDHotKey5)
	{
		TRACE(_T(&quot;Key5\n&quot;));
		::SetCursorPos(m_pos5h, m_pos5v);
	}
	::mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, NULL);
	::mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, NULL);
	return 0;
}
</code></pre>
<p>das problem was ich habe ist, wenn ich z.b. die 1 klicke generiert er den mausklick auf position 1. klicke ich nun die 2 sollte er auf position 2 generieren. er generiert aber dann auch auf position 1. erst nach dem 2, klick generiert er auf position 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568341</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Jul 2004 10:19:52 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick per Tastendruck on Mon, 26 Jul 2004 17:40:48 GMT]]></title><description><![CDATA[<p>schon erledigt. fehlte ein sleep();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568799</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Jul 2004 17:40:48 GMT</pubDate></item></channel></rss>