<?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[Hotkey funktion]]></title><description><![CDATA[<p>Hallo der Benutzer kann einen Hotkey festlegen dieser Hotkey soll dann abgefragt werden<br />
ob er gedrückt wurde.</p>
<p>Ich lass den eingegebenen Hotkey in einer Datei abspeicher, anschliessend lese ich ihn<br />
wieder aus.</p>
<p>Wie kann ich denn dann jetzt prüfen ob die Taste gedrückt wurde die in der Datei gespeichert wurde.<br />
Als Hotkey sollen nur Zahlen eingeben werden 68 steht z.b. für F10.</p>
<p>Ich hab jetzt schon viele verschiedene Sachen probiert aber nichts funktionierte <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="😞"
    /></p>
<pre><code class="language-cpp">#include &lt;windows&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

bool hotkey_time = true;
short key;

char szKey[MAX_PATH];
int scan;

char *datei_name = &quot;test.txt&quot;;

string hotkey;
string zeilen[1];

cout&lt;&lt;&quot;hotkey eingeben: &quot;;
cin&gt;&gt;hotkey;

ofstream datei_erstellen(&quot;test.txt&quot;);

        datei_erstellen&lt;&lt;hotkey;
        datei_erstellen.close();

ifstream datei_op;

        datei_op.open( datei_name );

                        for (int i=0; i&lt;2 ; i++)
                        {
                             datei_op &gt;&gt; zeilen[i];    // text zeilenweise aus datei lesen
                        }
                        datei_op.close();

        datei_op.close();

        cout&lt;&lt;zeilen[0];

            while(hotkey_time == true)
            {
                    Sleep(10);
                    for(key=0;key&lt;256;key++)
                    {

                            if(GetAsyncKeyState(key)==-32767)
                            {
                                  scan=MapVirtualKeyEx(key,0,GetKeyboardLayout(0) );
                                  cout&lt;&lt;scan;
                            }

                      }

                      if (scan==zeilen[0])
                      {
                      cout&lt;&lt;&quot;hotkey wurde gedrueckt&quot;;
                      }

               }

system(&quot;PAUSE&quot;);
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/239996/hotkey-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 06:25:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239996.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Apr 2009 11:37:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hotkey funktion on Thu, 30 Apr 2009 11:37:48 GMT]]></title><description><![CDATA[<p>Hallo der Benutzer kann einen Hotkey festlegen dieser Hotkey soll dann abgefragt werden<br />
ob er gedrückt wurde.</p>
<p>Ich lass den eingegebenen Hotkey in einer Datei abspeicher, anschliessend lese ich ihn<br />
wieder aus.</p>
<p>Wie kann ich denn dann jetzt prüfen ob die Taste gedrückt wurde die in der Datei gespeichert wurde.<br />
Als Hotkey sollen nur Zahlen eingeben werden 68 steht z.b. für F10.</p>
<p>Ich hab jetzt schon viele verschiedene Sachen probiert aber nichts funktionierte <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="😞"
    /></p>
<pre><code class="language-cpp">#include &lt;windows&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char* argv[])
{

bool hotkey_time = true;
short key;

char szKey[MAX_PATH];
int scan;

char *datei_name = &quot;test.txt&quot;;

string hotkey;
string zeilen[1];

cout&lt;&lt;&quot;hotkey eingeben: &quot;;
cin&gt;&gt;hotkey;

ofstream datei_erstellen(&quot;test.txt&quot;);

        datei_erstellen&lt;&lt;hotkey;
        datei_erstellen.close();

ifstream datei_op;

        datei_op.open( datei_name );

                        for (int i=0; i&lt;2 ; i++)
                        {
                             datei_op &gt;&gt; zeilen[i];    // text zeilenweise aus datei lesen
                        }
                        datei_op.close();

        datei_op.close();

        cout&lt;&lt;zeilen[0];

            while(hotkey_time == true)
            {
                    Sleep(10);
                    for(key=0;key&lt;256;key++)
                    {

                            if(GetAsyncKeyState(key)==-32767)
                            {
                                  scan=MapVirtualKeyEx(key,0,GetKeyboardLayout(0) );
                                  cout&lt;&lt;scan;
                            }

                      }

                      if (scan==zeilen[0])
                      {
                      cout&lt;&lt;&quot;hotkey wurde gedrueckt&quot;;
                      }

               }

system(&quot;PAUSE&quot;);
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1703577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703577</guid><dc:creator><![CDATA[key]]></dc:creator><pubDate>Thu, 30 Apr 2009 11:37:48 GMT</pubDate></item></channel></rss>