<?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[OnKeyDown, OnLButtonDown, OnMButtonDown, OnRButtonDown --&amp;gt; INPUT_RECORD]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss alle Tastatur- sowie alle Mauseingaben abfangen.<br />
Jede Eingabe (Taste oder Mausklick) muss in die obengenannte<br />
Struktur überführt werden.</p>
<p>Aber wie bekomme ich die benötigten Informationen aus den mir<br />
zur Verfügung stehenden Parametern raus ?</p>
<pre><code>OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
OnLButtonDown(UINT nFlags, CPoint point);
OnMButtonDown(UINT nFlags, CPoint point);
OnRButtonDown(UINT nFlags, CPoint point);
</code></pre>
<p>Bisher habe ich folgendes:</p>
<pre><code class="language-cpp">void CMyView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    PINPUT_RECORD pInputRec = new INPUT_RECORD;

    pInputRec-&gt;EventType = KEY_EVENT;
    pInputRec-&gt;Event.KeyEvent.bKeyDown             = TRUE;
    pInputRec-&gt;Event.KeyEvent.wRepeatCount         = nRepCnt;
    pInputRec-&gt;Event.KeyEvent.wVirtualKeyCode      = nChar;
    pInputRec-&gt;Event.KeyEvent.wVirtualScanCode     = 0;       // ????
    pInputRec-&gt;Event.KeyEvent.uChar.AsciiChar      = nChar;
    pInputRec-&gt;Event.KeyEvent.dwControlKeyState    = 0;       // ????

    // Zeiger auf die Struktur in einer Liste speichern, darum hier nicht löschen,
    // wird nach dem Auslesen aus der Liste gelöscht

    CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
</code></pre>
<p>Ist das so richtig ?<br />
Aber was ist mit <em><strong>wVirtualScanCode</strong></em> und <em><strong>dwControlKeyState</strong></em> ???<br />
Kann mir bitte jemand helfen ?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69079/onkeydown-onlbuttondown-onmbuttondown-onrbuttondown-gt-input_record</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 15:15:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69079.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Mar 2004 10:18:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OnKeyDown, OnLButtonDown, OnMButtonDown, OnRButtonDown --&amp;gt; INPUT_RECORD on Wed, 24 Mar 2004 10:18:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss alle Tastatur- sowie alle Mauseingaben abfangen.<br />
Jede Eingabe (Taste oder Mausklick) muss in die obengenannte<br />
Struktur überführt werden.</p>
<p>Aber wie bekomme ich die benötigten Informationen aus den mir<br />
zur Verfügung stehenden Parametern raus ?</p>
<pre><code>OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
OnLButtonDown(UINT nFlags, CPoint point);
OnMButtonDown(UINT nFlags, CPoint point);
OnRButtonDown(UINT nFlags, CPoint point);
</code></pre>
<p>Bisher habe ich folgendes:</p>
<pre><code class="language-cpp">void CMyView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    PINPUT_RECORD pInputRec = new INPUT_RECORD;

    pInputRec-&gt;EventType = KEY_EVENT;
    pInputRec-&gt;Event.KeyEvent.bKeyDown             = TRUE;
    pInputRec-&gt;Event.KeyEvent.wRepeatCount         = nRepCnt;
    pInputRec-&gt;Event.KeyEvent.wVirtualKeyCode      = nChar;
    pInputRec-&gt;Event.KeyEvent.wVirtualScanCode     = 0;       // ????
    pInputRec-&gt;Event.KeyEvent.uChar.AsciiChar      = nChar;
    pInputRec-&gt;Event.KeyEvent.dwControlKeyState    = 0;       // ????

    // Zeiger auf die Struktur in einer Liste speichern, darum hier nicht löschen,
    // wird nach dem Auslesen aus der Liste gelöscht

    CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
</code></pre>
<p>Ist das so richtig ?<br />
Aber was ist mit <em><strong>wVirtualScanCode</strong></em> und <em><strong>dwControlKeyState</strong></em> ???<br />
Kann mir bitte jemand helfen ?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487525</guid><dc:creator><![CDATA[proga]]></dc:creator><pubDate>Wed, 24 Mar 2004 10:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to OnKeyDown, OnLButtonDown, OnMButtonDown, OnRButtonDown --&amp;gt; INPUT_RECORD on Wed, 24 Mar 2004 14:07:40 GMT]]></title><description><![CDATA[<p>kann mir wirklich niemand helfen ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
es ist wirklich dringend...</p>
<p>das ganze ist für eine Fernsteuerungssoftware gedacht,<br />
die Gegenseite will es eben in diesem Format haben (INPUT_RECORD).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487750</guid><dc:creator><![CDATA[proga]]></dc:creator><pubDate>Wed, 24 Mar 2004 14:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to OnKeyDown, OnLButtonDown, OnMButtonDown, OnRButtonDown --&amp;gt; INPUT_RECORD on Wed, 24 Mar 2004 14:38:56 GMT]]></title><description><![CDATA[<p>geh mal auf<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/key_event_record_str.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/key_event_record_str.asp</a>, da steht was zu deinen beide variablen. könnte dir vielleicht weiterhelfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487792</guid><dc:creator><![CDATA[Red Skall]]></dc:creator><pubDate>Wed, 24 Mar 2004 14:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to OnKeyDown, OnLButtonDown, OnMButtonDown, OnRButtonDown --&amp;gt; INPUT_RECORD on Wed, 24 Mar 2004 15:17:28 GMT]]></title><description><![CDATA[<p>Hallo Red Skall,<br />
danke für die Antwort, aber ich gucke grundsätzlich immer zuerst in<br />
der MSDN nach... und daraus bin nicht halt nicht schlauer geworden.<br />
Der Zusammenhang &quot;MFC SDI - INPUT_RECORD&quot; wird nicht erläutert.</p>
<p>Hoffe mir kann trotzdem jemand helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/487827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/487827</guid><dc:creator><![CDATA[proga]]></dc:creator><pubDate>Wed, 24 Mar 2004 15:17:28 GMT</pubDate></item></channel></rss>