<?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[keyboard hook - klasse als shared variable]]></title><description><![CDATA[<p>hi,</p>
<p>ich hab das tut <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39383&amp;highlight=hook%2A" rel="nofollow">hier</a> übernommen, und habe eine klasse, die quasi alle tastendrücke loggen soll.</p>
<pre><code>#pragma data_seg (&quot;Shared&quot;)
KeyloggerPlugin *keylogger = new KeyloggerPlugin;
#pragma data_seg ()
#pragma comment (linker, &quot;/section:Shared,RWS&quot;)
</code></pre>
<pre><code>long CALLBACK KeyloggerPlugin::Callback(int code, WPARAM wParam, LPARAM lParam)
{
	switch(code)
	{
		case HC_ACTION:
		{
			if ((lParam &amp; 1073741824) != 1073741824)
			{
				keylogger-&gt;AddCharacter(wParam);
			}
		} break;
	}

	return CallNextHookEx(keylogger-&gt;m_hook, code, wParam, lParam);
}
</code></pre>
<p>leider wird in jedem prozess eine eigene klasse erstellt...geht das auch irgendwie prozessübergreifend?<br />
oder gibt es noch ganz andere ansätze?<br />
am ende hätte ich gerne einen keylogger, der entweder die fenstertitel oder die prozessnamen des prozesses, in dem die tasten eingegeben wurden, anzeigt.</p>
<p>danke, neonew</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71797/keyboard-hook-klasse-als-shared-variable</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 18:47:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71797.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Apr 2004 19:53:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to keyboard hook - klasse als shared variable on Wed, 21 Apr 2004 19:53:39 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich hab das tut <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39383&amp;highlight=hook%2A" rel="nofollow">hier</a> übernommen, und habe eine klasse, die quasi alle tastendrücke loggen soll.</p>
<pre><code>#pragma data_seg (&quot;Shared&quot;)
KeyloggerPlugin *keylogger = new KeyloggerPlugin;
#pragma data_seg ()
#pragma comment (linker, &quot;/section:Shared,RWS&quot;)
</code></pre>
<pre><code>long CALLBACK KeyloggerPlugin::Callback(int code, WPARAM wParam, LPARAM lParam)
{
	switch(code)
	{
		case HC_ACTION:
		{
			if ((lParam &amp; 1073741824) != 1073741824)
			{
				keylogger-&gt;AddCharacter(wParam);
			}
		} break;
	}

	return CallNextHookEx(keylogger-&gt;m_hook, code, wParam, lParam);
}
</code></pre>
<p>leider wird in jedem prozess eine eigene klasse erstellt...geht das auch irgendwie prozessübergreifend?<br />
oder gibt es noch ganz andere ansätze?<br />
am ende hätte ich gerne einen keylogger, der entweder die fenstertitel oder die prozessnamen des prozesses, in dem die tasten eingegeben wurden, anzeigt.</p>
<p>danke, neonew</p>
]]></description><link>https://www.c-plusplus.net/forum/post/506426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/506426</guid><dc:creator><![CDATA[neonew]]></dc:creator><pubDate>Wed, 21 Apr 2004 19:53:39 GMT</pubDate></item></channel></rss>