GetAsyncKeyState

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Der Eisvogel

Betreff: GetAsyncKeyState

BeitragMo, Dez 22, 2008 9:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Der Befehl GetAsyncKeyState frägt ja Systemweite Tastendrücke ab.
Das funktioniert auch ganz gut, aber nur solange das Fenster auf dem Bildschrim zu sehen ist. Sobald es von einem anderen Fenster verdeckt wird, funktioniert der Befehl nicht mehr. Warum?

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

ozzi789

BeitragMo, Dez 22, 2008 10:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Decls sollte so aussehn (nur um das mal auszuschliessen)
Code: [AUSKLAPPEN]
.lib "user32.dll"
api_GetAsyncKeyState% (vKey%) : "GetAsyncKeyState"



Also bei mir funkt das Sample von Janware Keylogger Tutorial

mfg
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Der Eisvogel

BeitragMo, Dez 22, 2008 12:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Also an dene kanns ja nicht liegen, da es ja funktioniert, solange das Fenster nicht verdeckt wird.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Dez 22, 2008 12:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Tja, Fensterbetriebssysteme funktionieren nun mal so, dass die Fenster die kein Fokus haben im Normalfall auch kein Tastaturstasie abbekommen. Stell dir vor, wärend ich hier schreibe würde das alles ein nebenher laufender Caht oder ein Worddokument mitbekommen. Wo kämen wir denn da hin? Außerdem kann ich mir so ein vorgehen echt nur für Keylogger vorstellen, dessen Nutzung in Deutschland nur unter Einwilligung - also bekanntmache der Nutzer selbst - erlaubt ist. Das heisst, wenn du dir ein Keylogger bei dir einbaust, muß du jeden Freund, Geschwister oder wem sonst noch der dein Rechner nutzt darüber informieren das so etwas bei dir installiert ist.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Der Eisvogel

BeitragMo, Dez 22, 2008 13:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das soll kein Keylogger werden, sondern ein Programm, das auf Tastenkombination erscheinen soll.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

FWeinb

ehemals "ich"

BeitragMo, Dez 22, 2008 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Also mit der von Ozzi beschreiben userlib kanst du Systemweit alle Tasten abfragen. Auch wenn dein Fenster nicht geöffnet ist !

User Lib
Code: [AUSKLAPPEN]

.lib "user32.dll"
api_GetAsyncKeyState% (vKey%) : "GetAsyncKeyState"


Code: [AUSKLAPPEN]

While Not KeyHit(1)

For i = 0 To 255
   t = api_GetAsyncKeyState(i)
      If t = -32767 Then
         Write Chr$(i)
      EndIf
Next

Wend


@Hectic man kann das auch für tools gebrauchen die keine Keylogger sind !

mfg
"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs

Der Eisvogel

BeitragMo, Dez 22, 2008 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, das sollte so sein, aber immer wenn mein Fenster verdeckt ist, geht es nicht mehr.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

FWeinb

ehemals "ich"

BeitragMo, Dez 22, 2008 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Also wenn ich mir den Code Compile bekomme ich alle Tasten Systemweit.

Damit könnt ihr es testen ( die Smilies sind Maustasten da ich alle ASII Codes von 1 bis 255 Abfrage)


Download

mfg

ich
"Wenn die Menschen nur über das sprächen, was sie begreifen, dann würde es sehr still auf der Welt sein." Albert Einstein (1879-1955)
"If you live each day as if it was your last, someday you'll most certainly be right." Steve Jobs

ozzi789

BeitragMo, Dez 22, 2008 19:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Jep bei mir funkts auch Oo
komisch
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group