<?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[PostMessage WM_RBUTTONDOWN]]></title><description><![CDATA[<p>Hi hi,</p>
<p>warum macht der so einen Unfug... der macht nämlich garnichts. Der folgende Code dient dazu in einem anderen Fenster die Rechte Maustaste zu drücken. Aber leider macht er das nicht so wie ich das will. Die CursorKoordinaten und das Handle habe ich. Muss ich denn noch irgendwie die Maus Capturen???? also mit SetCapture() ???? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">handle-&gt;GetWindowRect(lpRect);
handle-&gt;ClientToScreen(lpRect);
::SetCursorPos( (lpRect.right /2 ),(lpRect.bottom / 2) );

LPARAM lParam;

lParam =  MAKELPARAM(lpRect.bottom / 2, lpRect.right /2);
handle-&gt;PostMessage(WM_RBUTTONDOWN, MK_RBUTTON, lParam );
// Warum postet er nicht???
</code></pre>
<p>Für jede Antwort bin ich dankbar <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>
<p>thx<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/51007/postmessage-wm_rbuttondown</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 10:47:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/51007.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Oct 2003 12:25:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PostMessage WM_RBUTTONDOWN on Mon, 06 Oct 2003 12:25:55 GMT]]></title><description><![CDATA[<p>Hi hi,</p>
<p>warum macht der so einen Unfug... der macht nämlich garnichts. Der folgende Code dient dazu in einem anderen Fenster die Rechte Maustaste zu drücken. Aber leider macht er das nicht so wie ich das will. Die CursorKoordinaten und das Handle habe ich. Muss ich denn noch irgendwie die Maus Capturen???? also mit SetCapture() ???? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">handle-&gt;GetWindowRect(lpRect);
handle-&gt;ClientToScreen(lpRect);
::SetCursorPos( (lpRect.right /2 ),(lpRect.bottom / 2) );

LPARAM lParam;

lParam =  MAKELPARAM(lpRect.bottom / 2, lpRect.right /2);
handle-&gt;PostMessage(WM_RBUTTONDOWN, MK_RBUTTON, lParam );
// Warum postet er nicht???
</code></pre>
<p>Für jede Antwort bin ich dankbar <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>
<p>thx<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/366751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/366751</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 06 Oct 2003 12:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage WM_RBUTTONDOWN on Mon, 06 Oct 2003 12:32:00 GMT]]></title><description><![CDATA[<p>Was willst du denn damit erreichen? Willst du ein Kontextmenü anzeigen lassen? Die kommen normalerweise erst dann, wenn man die rechte Maustaste wieder loslässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/366754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/366754</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 06 Oct 2003 12:32:00 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage WM_RBUTTONDOWN on Mon, 06 Oct 2003 13:02:26 GMT]]></title><description><![CDATA[<p>Nö eigentlich nicht.<br />
Er sollte nur einmal die rechte MT drücken und das wars. Ich kann natürlich nach dem PostMessage (WM_RBUTTONDOWN..... ) ein PostMessage (WM_RBUTTONUP.....) setzen das ist ja kein Problem. Ich verstehe nur nicht so ganz warum er die Nachricht nicht verschickt. Ich beobachte das ganze mit Spy++ von MS. Das Tool zeigt ja alle Messis an die an ein Fenster geschickt werden. Nehme ich meine Maus und drück einmal in diesem Fenster die rechte Maustaste, kommt auch eine schöne Nachricht WM_RBUTTONDOWN und danach WM_RBUTTONUP.</p>
<p>Bis dahin alles ok.</p>
<p>Nur sende ich jetzt von meinem Prog aus eine Messi WM_RBUTTONDOWN mit MK_RBUTTON und die CursorPos empfängt das Fenster diese Nachricht nicht. Daher gehe ich mal davon aus das was mit der Syntax des o.g. Codes nicht stimmt oder er die Messi nicht wahrnimmt (aber das glaube ich nun garnicht).</p>
<p>Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/366789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/366789</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 06 Oct 2003 13:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage WM_RBUTTONDOWN on Tue, 07 Oct 2003 06:36:15 GMT]]></title><description><![CDATA[<p>Morgen,</p>
<p>also ich habe dort noch wie ein blöder rumprobiert doch leider bin ich zu keinem Ergebnis gekommen. Ich hatte mir ja schon gedacht den vielleicht warten zu lassen und ein sleep einzubauen nachdem er die Mausnachricht gesendet hat doch irgendwie komme ich nicht so ganz auf einen grünen Zweig.<br />
Und nochmal:<br />
1.<br />
Ich versuche die Nachricht mit PostMessage() / SendMessage zu senden und es passiert komischerweise nichts.</p>
<ol start="2">
<li></li>
</ol>
<p>Ich überwache das ganze mit Spy++ das mir schön alle Messis von diesem Fenster anzeigt.</p>
<ol start="3">
<li></li>
</ol>
<p>Sollte ich mit der Maus einen Click auf dem Fenster wagen, kommt auch prompt die Messi WM_RBUTTONDOWN und danach WM_RBUTTONUP.</p>
<p>Jetzt verstehe ich das aber nicht so ganz was dann bitteschön bei meinem PostMessage passiert???? Die richtige aktuelle Mausposition übergebe ich so wie es in der MSDN steht. Die Taste die gedrückt wird MK_RBUTTON übergebe ich auch also sieht dann folglich der Befehl so aus:</p>
<pre><code class="language-cpp">//lpRect bezieht sich auf das gesuchte Fenster

LPARAM lParam;
lParam =  MAKELPARAM(lpRect.right /2, lpRect.bottom / 2);
handleFenster-&gt;PostMessage(WM_RBUTTONDOWN, MK_RBUTTON, lParam );
</code></pre>
<p>Oder habe ich dort irgendwo einen kleinen Denkfehler??? Ich meine Messis abfangen ist ja kein Problem. Nur Messis von einer Mouse an ein Fenster zu schicken ist mir nicht so in die Wiege gelegt worden. <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="😉"
    /></p>
<p>Ich danke für jede Hilfe</p>
<p>thx<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/367239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/367239</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 07 Oct 2003 06:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage WM_RBUTTONDOWN on Tue, 07 Oct 2003 06:50:59 GMT]]></title><description><![CDATA[<p>Ich lasse es jetzt endgültig sein mit PostMessage(). Irgendwie mache ich dort was falsch oder habe einen dicken Denkfehler. Ich hantiere jetzt mit</p>
<pre><code class="language-cpp">mouse_event(MOUSEEVENTF_RIGHTDOWN, point.x, point.y, 0,0);
</code></pre>
<p>und fertig ist der Salat. Das wollte ich ursprünglich eigentlich nicht machen aber naja. Es gibt noch weitere wens interessiert z.B. SendInput kann man auch schöne Sachen mit machen.</p>
<p>Gruß<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/367248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/367248</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Tue, 07 Oct 2003 06:50:59 GMT</pubDate></item></channel></rss>