<?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[VirtualKeyCode in ascii code umwandeln]]></title><description><![CDATA[<p>Hallo an alle, folgendes Problem ich will alle Tastatur-<br />
Anschläge die der Benutzer macht aufzeichnen. Das klappt auch nur ein Problem<br />
habe ich doch, ich will das die gedrückten Tasten im ascii code per PostMessage<br />
versendet werden. Kann mir da jemand weiterhelfen ich bekomme es nur hin den<br />
VirtualKeyCode zu senden.<br />
P.S Das ganze soll dazu dienen Dem Benutzer zu ermöglichen Befehle einzugeben egal in welchem Programm der Cursor gerade ist.<br />
(möglicher Befehl vom benutzer open c:\Programme\firefox\firefox.exe).<br />
Dieser Teil des Programms währe dann dafür zuständig die jeweils gedrückte Taste zu senden,<br />
aber im ascii-format damit die Host-Anwendung den Befehl richtig zusammensetzen kann.</p>
<p>Ich habe nicht vor mir Die Tasten-Anschläge per e-mail senden zu lassen, oder<br />
ähnliches dafür könnte ich auch fertige KeyLogger nehmen, gibt es bestimmt mittlerweile genug zum Herunterladen.</p>
<pre><code>#include &quot;dll.h&quot;

HHOOK Hook SHARED = NULL;
HINSTANCE g_hInst SHARED = NULL;

BOOL APIENTRY DllMain (HINSTANCE hInst    
                       DWORD reason        
                       LPVOID reserved)
{
   g_hInst = hInst;
   return TRUE;

}
DLLIMPORT BOOL InstallHook()
{
 if(Hook != NULL) {return TRUE;}
 Hook = SetWindowsHookEx(WH_KEYBOARD_LL, Proc, g_hInst, 0);
 if(Hook == NULL) {return FALSE;}

 return TRUE;
}
DLLIMPORT BOOL UninstallHook()
{
 if(Hook != NULL)
 {
  UnhookWindowsHookEx(Hook);
  Hook = NULL;
 }
 return TRUE;
}
LRESULT CALLBACK Proc(int nCode,WPARAM wParam, LPARAM lParam)
{
  if(nCode &lt; 0)
  {
   return CallNextHookEx(Hook, nCode, wParam,lParam);
  }  
  if(nCode == HC_ACTION &amp;&amp; wParam == WM_KEYDOWN)
  {   
   HWND caller = FindWindow(&quot;mein_fenster&quot;,NULL);
   PKBDLLHOOKSTRUCT table = (PKBDLLHOOKSTRUCT)lParam;
   if(caller != NULL)
   {
    PostMessage(caller, WM_KEYDOWN+254,table-&gt;vkCode,lParam);       
   }                  
  }
  return CallNextHookEx(Hook, nCode, wParam,lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/209457/virtualkeycode-in-ascii-code-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 09:30:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209457.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Mar 2008 02:35:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VirtualKeyCode in ascii code umwandeln on Mon, 31 Mar 2008 02:35:20 GMT]]></title><description><![CDATA[<p>Hallo an alle, folgendes Problem ich will alle Tastatur-<br />
Anschläge die der Benutzer macht aufzeichnen. Das klappt auch nur ein Problem<br />
habe ich doch, ich will das die gedrückten Tasten im ascii code per PostMessage<br />
versendet werden. Kann mir da jemand weiterhelfen ich bekomme es nur hin den<br />
VirtualKeyCode zu senden.<br />
P.S Das ganze soll dazu dienen Dem Benutzer zu ermöglichen Befehle einzugeben egal in welchem Programm der Cursor gerade ist.<br />
(möglicher Befehl vom benutzer open c:\Programme\firefox\firefox.exe).<br />
Dieser Teil des Programms währe dann dafür zuständig die jeweils gedrückte Taste zu senden,<br />
aber im ascii-format damit die Host-Anwendung den Befehl richtig zusammensetzen kann.</p>
<p>Ich habe nicht vor mir Die Tasten-Anschläge per e-mail senden zu lassen, oder<br />
ähnliches dafür könnte ich auch fertige KeyLogger nehmen, gibt es bestimmt mittlerweile genug zum Herunterladen.</p>
<pre><code>#include &quot;dll.h&quot;

HHOOK Hook SHARED = NULL;
HINSTANCE g_hInst SHARED = NULL;

BOOL APIENTRY DllMain (HINSTANCE hInst    
                       DWORD reason        
                       LPVOID reserved)
{
   g_hInst = hInst;
   return TRUE;

}
DLLIMPORT BOOL InstallHook()
{
 if(Hook != NULL) {return TRUE;}
 Hook = SetWindowsHookEx(WH_KEYBOARD_LL, Proc, g_hInst, 0);
 if(Hook == NULL) {return FALSE;}

 return TRUE;
}
DLLIMPORT BOOL UninstallHook()
{
 if(Hook != NULL)
 {
  UnhookWindowsHookEx(Hook);
  Hook = NULL;
 }
 return TRUE;
}
LRESULT CALLBACK Proc(int nCode,WPARAM wParam, LPARAM lParam)
{
  if(nCode &lt; 0)
  {
   return CallNextHookEx(Hook, nCode, wParam,lParam);
  }  
  if(nCode == HC_ACTION &amp;&amp; wParam == WM_KEYDOWN)
  {   
   HWND caller = FindWindow(&quot;mein_fenster&quot;,NULL);
   PKBDLLHOOKSTRUCT table = (PKBDLLHOOKSTRUCT)lParam;
   if(caller != NULL)
   {
    PostMessage(caller, WM_KEYDOWN+254,table-&gt;vkCode,lParam);       
   }                  
  }
  return CallNextHookEx(Hook, nCode, wParam,lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1483527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483527</guid><dc:creator><![CDATA[user258]]></dc:creator><pubDate>Mon, 31 Mar 2008 02:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to VirtualKeyCode in ascii code umwandeln on Mon, 31 Mar 2008 21:09:49 GMT]]></title><description><![CDATA[<p>GetKeyNameText()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484075</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 31 Mar 2008 21:09:49 GMT</pubDate></item></channel></rss>