BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VB - Frage Tastatureingaben » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Tastatureingaben
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
F.I.F.E F.I.F.E ist männlich
BlackBoarder


images/avatars/avatar-2273.jpg

Dabei seit: 28.08.2002
Beiträge: 1.071

Tastatureingaben       Zum Anfang der Seite springen

Hi

Kann mir einer sagen wie ich tastatureingaben einlesen kann ausser mit directxinput (oder wie das heist *g*)

Ich wollte mir ne endlosschleife machen die alle tasten abfragt ob sie gedrückt wird. Wisst ihr was ich meine??? kenn nur die Funtkion net unglücklich

THX

__________________
"Umsonst hab ich so viel gesprochen: die Luft hab ich erschüttert, weiter nichts gewonnen."
(Egmont)

06.08.2003 13:49 F.I.F.E ist offline E-Mail an F.I.F.E senden Beiträge von F.I.F.E suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

hm, in C würde ich da getch() nehmen, evtl. stellt ja auch VB die Funktion zur Verfügung...

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
06.08.2003 13:53 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
F.I.F.E F.I.F.E ist männlich
BlackBoarder


images/avatars/avatar-2273.jpg

Dabei seit: 28.08.2002
Beiträge: 1.071

Themenstarter Thema begonnen von F.I.F.E
      Zum Anfang der Seite springen

Ne leider nich

__________________
"Umsonst hab ich so viel gesprochen: die Luft hab ich erschüttert, weiter nichts gewonnen."
(Egmont)

06.08.2003 13:54 F.I.F.E ist offline E-Mail an F.I.F.E senden Beiträge von F.I.F.E suchen
Molag Molag ist männlich
Neuling

Dabei seit: 05.08.2003
Beiträge: 19
Herkunft: Essen

      Zum Anfang der Seite springen

Ne KA ... sry eis nciht , in C++ wüsste ich ne Menge wege aber in VB nicht

__________________
Das Leben ist ein scheis Spiel, aber geile Grafik !

----
Jörn "Molag" Lenoch
BlackSmith Studios

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Molag: 06.08.2003 14:07.

06.08.2003 14:06 Molag ist offline E-Mail an Molag senden Homepage von Molag Beiträge von Molag suchen
Compuholic Compuholic ist männlich
knows where he wants to go tomorrow


images/avatars/avatar-552.jpg

Dabei seit: 19.10.2002
Beiträge: 819
Herkunft: München

      Zum Anfang der Seite springen

Ich weiß ja nicht genau für was du das brauchst. Solltest Du eine Konsolenanwendung machen, dann verwende ReadConsole.

Sollte das ganze eine Art Keylogger werden, dann geht das nicht so einfach, denn getc oder ähnliche Funktionen können nur Tastatureingabe abfangen, die auch an den jeweiligen Prozess gesendet werden. Wie genau das bei einem Keylogger funktioniert weiß ich jetzt auch nicht 100%ig. Ich vermute mal, das ein eigener Treiber geladen werden muß.
06.08.2003 21:04 Compuholic ist offline E-Mail an Compuholic senden Homepage von Compuholic Beiträge von Compuholic suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Keyloggen geht am besten mit einem Systemweiten Keyboardhook.
Da gibts WinApi Funktionen für, guck mal bei www.codeguru.com,
die haben ein beispiel projekt mit einer C++-DLL, die dürfte auch unter
VB ansprechbar sein...

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
06.08.2003 21:43 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

      Zum Anfang der Seite springen

Hi,
da gibts doch ne api-funktion. Erstell einen Timer und setz das Interval auf 1 ms.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal _
                         vKey As Long) As Integer

sub Timer1_timer()
    For i = 1 To 255
        If (GetAsyncKeyState(i) And 1) = 1 Then key_pressed(i)
    Next i
end sub

sub key_pressed(key as integer)
    print chr(key)
end sub


Die Funktion key_pressed schreibt die gedrückte Taste jetzt einfach auf das Form. Kannst ja dort reinschreiben wass de willst. Der Parameter key ist dann der Ascii-code der gedrückten Taste. Du kannst ja die Schleife von 1 bis 255 etwas umändern, dass z.b. die ersten 4 nicht geprüft werden. Das sind nämlich die Maustasten, wenn ich mich net täusche.

[edit]
Das mit dem Ascii-Code stimmt nicht ganz. Ich weiß nicht, was es für Codes sind. Probier halt ma aus. Ich weiß auch net, obs nur bis 255 geht, oder weiter.

__________________
Grüßle, Medi

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Medusa: 08.08.2003 00:56.

06.08.2003 21:47 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VB - Frage Tastatureingaben

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH