WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.06.2004, 16:46   #1
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Frage 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
cndg ist offline   Mit Zitat antworten
Alt 05.06.2004, 19:43   #2
delphirocks
bitte Mailadresse prüfen!
 
Registriert seit: 17.03.2002
Beiträge: 198


Standard

Hallo,

vielleicht kannst du ja damit was anfangen...
delphirocks ist offline   Mit Zitat antworten
Alt 05.06.2004, 22:25   #3
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Standard

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) . 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
cndg ist offline   Mit Zitat antworten
Alt 06.06.2004, 12:52   #4
delphirocks
bitte Mailadresse prüfen!
 
Registriert seit: 17.03.2002
Beiträge: 198


Standard

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
delphirocks ist offline   Mit Zitat antworten
Alt 07.06.2004, 09:11   #5
AzRAeL
Veteran
 
Registriert seit: 21.11.2000
Beiträge: 215


AzRAeL eine Nachricht über ICQ schicken
Standard 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..
AzRAeL ist offline   Mit Zitat antworten
Alt 07.06.2004, 09:38   #6
MoX
Veteran
 
Registriert seit: 07.02.2001
Alter: 44
Beiträge: 310


Standard

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

[press any key to continue]
sochn gibs
MoX ist offline   Mit Zitat antworten
Alt 07.06.2004, 20:53   #7
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

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.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 08.06.2004, 00:02   #8
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Standard

@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.
cndg ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:20   #9
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Schau einmal da vorbei:

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

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 08.06.2004, 08:39   #10
MoX
Veteran
 
Registriert seit: 07.02.2001
Alter: 44
Beiträge: 310


Standard

http://www.codeproject.com/system/KeyHook.asp
____________________________________
<MoX>

[press any key to continue]
sochn gibs
MoX ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:53 Uhr.


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