WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Windows: Key Event Listener (http://www.wcm.at/forum/showthread.php?t=136173)

cndg 05.06.2004 16:46

Windows: Key Event Listener
 
Normalerweise versorgt Windows eine Anwendung nur mit Key Events, wenn diese gerade aktiv ist. Da ich aber einen globalen Key Logger programmieren möchte, bin ich auf die Möglichkeit angewiesen, immer alle auftretenden Tastendrücke zu empfangen. Gibt es einen Weg, Windows dazu zu bewegen, meinem Key Logger alle Tastendrücke zu signalisieren? (Man kann sich von Windows z. B. auch über alle Zustandsänderungen einer Dial-up-Internet-Verbindung informieren lassen. Das muss doch auch für Tastendrücke möglich sein!) Die Funktion GetAsyncKeyState ist jedenfalls nicht das, wonach ich suche.

mfg
cndg

delphirocks 05.06.2004 19:43

Hallo,

vielleicht kannst du ja damit was anfangen...

cndg 05.06.2004 22:25

Ich habe deinen Vorschlag jetzt ausprobiert, aber mein Fenster empfängt auch damit nur dann Key Events, wenn es gerade aktiv ist (d. h. wenn darauf geschrieben wird) :confused: . Hast du das Beispiel in Delphi schon einmal ausprobiert? (Ich arbeite mit Borland C++ und habe deshalb keine Delphi-IDE zum Ausprobieren installiert.)

mfg
cndg

delphirocks 06.06.2004 12:52

bei mir hat sich der rechner gleich aufgehängt, nachdem ich den globalen hook installiert habe.

naja, vielleicht kannst du ja das
einmal ausprobieren...

jedenfalls sollte ein globaler hook die lösung deines problems sein. ich hab's allerdings nicht ausprobiert.

g

dr

AzRAeL 07.06.2004 09:11

solltest dein programm
 
warscheinlich eher als virtuellen keyboardtreiber inplementieren...

eine solche lösung hab ich schonmal gesehen - hat auch funktioniert... der hat sich quasi zwischen keyboard und system eingehängt..

MoX 07.06.2004 09:38

schau dir vielleicht mal trojaner und würmer sourcecodes an da gibts häufig globale keylogger.

Sesa_Mina 07.06.2004 20:53

is an und für sich recht einfach.

frag mal google nach vb + keylogger.

solltest genug source bekommen um dir was zusammenreimen zu können.

Im Prinzip verbiegst da nur irgend einen Zeiger auf dein Funktion und gibst nacher die keys wieder weiter.

cndg 08.06.2004 00:02

@delphirocks: Ich werde es noch einige Male mit deinem ersten Vorschlag probieren (bei mir hat sich der Rechner immerhin nicht aufgehängt - ist auch schon was wert :) ).
@AzRAeL: Das klingt auch ganz interessant, but I don't know how to find the know how ;) .
@MoX: Wo findet man denn so etwas???
@Sesa_Mina: Die Vorschläge von delphirocks zielen ja auf dieses Prinzip ab (Hooks). Aber es funktioniert eben nicht ganz so, wie es eigentlich sollte.

wbendl 08.06.2004 08:20

Hi!

Schau einmal da vorbei:

http://www.activevb.de/tutorials/tut...keylogger.html

mfg

WB

MoX 08.06.2004 08:39

http://www.codeproject.com/system/KeyHook.asp


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag