Visual Basic Tastendruck

09/04/2011 20:15 StylerDark#1
Hallo.
Also ich wollte gerade was Erstellen in Visual basic und wollte es Folgend machen:

Wen ich jetz y oda x drücke das er dauerhaft y oda x gedrückt bleibt per Tastendruck.

Und wenn ich y oda x drücke es wieder aufhört.
Halt wie ein Bot :D

[Only registered and activated users can see links. Click Here To Register...]
09/04/2011 20:23 Kraizy​#2
Also wenn es nur aktiviert/deaktiviert werden soll, wenn deine Form gerade den Fokus hat, dann setz bei den Eigenschaften deiner Form KeyPreview auf True. Dann gehst du ins KeyDown-Event und frägst die y-Taste ab. Am besten benutzt du dazu eine boolsche Variable die du auf True/False setzt. Wenn's auf True ist, dann kannste nen Timer nehmen und daran die SendKeys-Funktion aufrufen. Wenn jedoch aber auch außerhalb der Form auf die Tasten reagiert werden soll, dann schau dir mal die GetAsyncKeyState-API an.
09/04/2011 20:35 StylerDark#3
Nix verstanden :D
09/04/2011 20:36 Kraizy​#4
Grundlagen lernen
Naja wie auch immer..
PHP Code:
Public Class MyForm
     Dim bSendY 
As Boolean False

     
Private Sub Me_Load(...) Handles MyBase.Load
          Me
.KeyPreview True //auf Tastenanschläge reagieren (wenn Form im Vordergrund ist)
     
End Sub

     
Private Sub Me_KeyDown(...) Handles MyBase.KeyDown
          
If e.KeyCode Keys.Y Then //wenn y-Taste runtergedrückt wird
               
If Not bSendY Then //wenn noch nicht aktiviert
                    
bSendY True //aktivieren
               
Else //andernfalls
                    
bSendY False //deaktivieren
               
End If
          
End If
     
End Sub

     
Private Sub tmrSendY_Tick(...) Handles tmrSendY.Tick
          
If bSendY Then //wenn aktiviert
               
SendKeys.Send("y"//y-Taste senden
          
End If
     
End Sub
End 
Class 
09/04/2011 20:38 StylerDark#5
Kannst du mir das iwie schnell schreiben?

Also das wenn man y drückt der (y) dauerhaft gedrückt haltet außerhalb der Form.
Und wenn man x drückt er ausgeht außerhalb der Form.

Iwas mit:
Const VK_Y = &H59
Oder aber wohin damit xD?
09/04/2011 20:45 Kraizy​#6
Nein das mit außerhalb der Form mach ich dir jetz nich..
09/09/2011 02:37 sinni800#7
Es gibt genug Nachschlagwerke wo man Programmieren von Grund auf lernen kann (wo man eigentlich anfangen muss.) Irgendwie weiß ich warum die C#ler VB.NET als ne schlechtere Kiddiesprache abstempeln. Und ich programmier auch noch professionell..