Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nitroxis
Anmeldungsdatum: 27.02.2008 Beiträge: 300 Wohnort: Irgendwo...
|
Verfasst am: 16.05.2008, 19:18 Titel: Tastaturabfrage auch wenn das Programm im Hintergrund läuft |
|
|
Hallo erstmal,
Ich wollte ein Programm schreiben was alle Tastaturaktionen ausgibt, auch wenn das Programm nur im Hintergrund läuft, geht das?  |
|
Nach oben |
|
 |
Caran

Anmeldungsdatum: 11.03.2007 Beiträge: 290 Wohnort: Lörrach
|
Verfasst am: 16.05.2008, 19:33 Titel: |
|
|
Ja und zwar hiermit:
Code: |
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState"_
(ByVal vKey As Long) As Integer |
Und so ungefähr gehts
Code: |
for i = 0 to 255
Result = GetAsyncKeyState(i)
If Result = -32767 Then
Print CHR(i)
End If
next
|
Natürlich müssen die Variablen deklariert werden.
MfG Caran _________________ Eine Erkenntnis von heute kann die Tochter eines Irrtums von gestern sein. |
|
Nach oben |
|
 |
Nitroxis
Anmeldungsdatum: 27.02.2008 Beiträge: 300 Wohnort: Irgendwo...
|
Verfasst am: 16.05.2008, 19:45 Titel: |
|
|
Ja, klappt gut!
Kann man damit auch nach z.B. Pfeiltasten und anderen 2-byte Tasten fragen? |
|
Nach oben |
|
 |
Caran

Anmeldungsdatum: 11.03.2007 Beiträge: 290 Wohnort: Lörrach
|
Verfasst am: 16.05.2008, 20:36 Titel: |
|
|
Ja klar: die Codes für die Pfeiltsaten wären 37 bis 40. Du musst halt nur gucken welcher Code für welche Taste steht. Dafür nimmst du einfach nur CHR() aus dem Code raus und lässt dir direkt die Variable i ausgeben.
MfG _________________ Eine Erkenntnis von heute kann die Tochter eines Irrtums von gestern sein. |
|
Nach oben |
|
 |
Nitroxis
Anmeldungsdatum: 27.02.2008 Beiträge: 300 Wohnort: Irgendwo...
|
Verfasst am: 16.05.2008, 21:20 Titel: |
|
|
Und noch eine Frage: Wie kann ich herausfinden welches Programm gerade im fordergrund ist(also aktiv ist)?  |
|
Nach oben |
|
 |
Caran

Anmeldungsdatum: 11.03.2007 Beiträge: 290 Wohnort: Lörrach
|
|
Nach oben |
|
 |
ThePuppetMaster

Anmeldungsdatum: 18.02.2007 Beiträge: 1839 Wohnort: [JN58JR]
|
Verfasst am: 16.05.2008, 22:38 Titel: |
|
|
Das klingt aber sehr nach Keylogger
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
 |
Constantin
Anmeldungsdatum: 31.08.2007 Beiträge: 36
|
Verfasst am: 17.05.2008, 09:32 Titel: |
|
|
ja stimmt. aber die gleiche frage hab ich vor einer woche hier in diesem forum auch gestellt  |
|
Nach oben |
|
 |
Keks
Anmeldungsdatum: 03.11.2007 Beiträge: 156 Wohnort: Dose
|
Verfasst am: 17.05.2008, 14:01 Titel: |
|
|
Bei fb-Portal gibts da auch einen Code^^
Mich würde mal interessieren, wofür das praktisch sein kann, außer für böse Programme. _________________ RUN "brain.exe"
Datei nicht gefunden |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 17.05.2008, 14:05 Titel: |
|
|
schon mal was von globalen hotkeys gehört? aber die sollte man sowieso lieber mit (Un)RegisterHotKey deklarieren... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 17.05.2008, 15:53 Titel: |
|
|
Der nachteil bei registerhotkey ist nur leider, dass die taste dann nicht mehr an andere programme weitergeleitet wird. Man KÖNNTE mit getasynckeystate z.B. sowas wie vnc basteln, was allerdings auch in richtung keylogger geht. Ich hab das mal für ein kleines Spiel gebraucht, welches nicht in einem Fenster sondern auf dem Desktop dargestellt wird (in FB ein fenster mit flag &H10 erstellen, dann wird alles, was die farbe &Hff00ff hat, ausgeblendet). Da konnte ich dann nur mit der Methode die Tasten abfragen.
Ansonsten fällt mir aber auch nichts ein, wofür man das brauchen könnte (ausser keylogger...) _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
ThePuppetMaster

Anmeldungsdatum: 18.02.2007 Beiträge: 1839 Wohnort: [JN58JR]
|
Verfasst am: 17.05.2008, 16:53 Titel: |
|
|
Wenn, dann sollte man das sowieso mit HOOKs lösen. Das is ne schnelle variante die auch noch effektiv is.
MfG
TPM _________________ [ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ] |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 17.05.2008, 17:52 Titel: |
|
|
RegisterHotkey wird normalerweise sowieso gehookt... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Nitroxis
Anmeldungsdatum: 27.02.2008 Beiträge: 300 Wohnort: Irgendwo...
|
Verfasst am: 27.05.2008, 20:59 Titel: |
|
|
Also das soll jetzt kein Keylogger werden ! |
|
Nach oben |
|
 |
|