Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 11:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB08] Tasten Drück

Discussion on [VB08] Tasten Drück within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
[VB08] Tasten Drück

Hey Leute mal ne Frage es geht um VB2008
Wie kann ich das anstellen wenn ich im Spiel eine Taste Drücke z.b. Num1 das dann eine Checkbox.Checked = True ist
und beim erneuten Drücken der Taste Checkbox.Checked = False ist?
chesar is offline  
Old 08/21/2010, 20:25   #2
 
elite*gold: 0
Join Date: May 2010
Posts: 34
Received Thanks: 12
Hi,

ist eigentlich ganz einfach...

Erstell dir die Checkbox und einen Timer,
dann fügst du ganz oben unter
Public Class Form1

folgendes ein
Code:
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
    Private Const VK_NUMPAD0 = &H60
Den Timer setzt du auf Enabled und bei Interval 100
Und der Timer-Code sieht so aus:
Code:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

        If GetAsyncKeyState(VK_NUMPAD0) Then
            If CheckBox1.Checked = False Then
                CheckBox1.Checked = True
            ElseIf CheckBox1.Checked = True Then
                CheckBox1.Checked = False
            End If
        End If

    End Sub
Hier ist eine Seite mit allen Tastencodes.



~DNA
DNA-Trainer is offline  
Old 08/21/2010, 20:45   #3
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
hmm also wenn ich jetzt mein Tool Starte dann setzt der die Checkbox auf True und dann gleich wieder auf False, das geht die ganze zeit so!

so hab ich es jetzt bei mir

Code:
Private Sub key_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles key.Tick
        If GetAsyncKeyState(VK_NUMPAD0) Then
            If superjump.Checked = False Then
                superjump.Checked = True
            ElseIf superjump.Checked = True Then
                superjump.Checked = False
            End If
        End If


    End Sub
chesar is offline  
Old 08/21/2010, 20:47   #4
 
elite*gold: 0
Join Date: May 2010
Posts: 34
Received Thanks: 12
Macht er das, wenn du Numpad 0 drückst?
Oder macht er das von anfang an, ohne das du eine Taste drückst?
DNA-Trainer is offline  
Old 08/21/2010, 20:48   #5
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268


könnte vieleicht helfen.
nkkk is offline  
Old 08/21/2010, 20:56   #6
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
für mein MW2 Chat Tool habe ich das so gemacht:

Code:
Public Class Form1
    Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal fsModifier As Integer, ByVal vk As Integer) As Integer
    Private Declare Sub UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer)
    Private Const Key_NONE As Integer = &H0
    Private Const WM_HOTKEY As Integer = &H312
    Protected Overrides Sub WndProc(ByRef m As Message)
      
        If m.Msg = WM_HOTKEY Then
          
            Select Case m.WParam
                Case 1
                   SendKeys.SendWait(TextBox1.Text)
   End Select
        End If
        MyBase.WndProc(m)
    End Sub

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

        UnregisterHotKey(Me.Handle, 1)
        End
        
    End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Form3.Opacity = 0

        RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.NumPad0)
Aber damit kann ich keine Checkbox Checken
chesar is offline  
Old 08/21/2010, 21:02   #7
 
elite*gold: 0
Join Date: May 2010
Posts: 34
Received Thanks: 12
Wenn du die GetAsyncKeyState Methode mit dem Timer verwendest und
die Checkbox bei dem Tastendruck auf Checked und wieder auf Unchecked
umspringt, dann hilft es, wenn du den Interval vom Timer höher setzt, oder
wenn du folgendes einfügst:

Code:
        If GetAsyncKeyState(VK_NUMPAD0) Then
            If CheckBox1.Checked = False Then
                CheckBox1.Checked = True
                System.Threading.Thread.Sleep(200)
            ElseIf CheckBox1.Checked = True Then
                CheckBox1.Checked = False
                System.Threading.Thread.Sleep(200)
            End If
        End If
DNA-Trainer is offline  
Old 08/21/2010, 21:11   #8
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
EDIT: hab jetzt mal den Intervall höher gemacht aber wenn ich jetzt Num0 drück passiert nix
Fehler kommt auch nicht

Das Problem ist ja sobald die Form geladen ist, Startet ja der Timer und der setzt die checkbox gleich auf true und dann wieder auf false das immer frei weg!

Ich komm gar nicht zum drücken.
Weist du wie ich das meine?
chesar is offline  
Old 08/21/2010, 21:20   #9
 
elite*gold: 0
Join Date: May 2010
Posts: 34
Received Thanks: 12
Ich weiß wie du das meinst, das dürfte aber nicht passiere.
Wenn der Timer enabled ist, hast du ja noch die Abfage
Code:
If GetAsyncKeyState (VK_NUMPAD 0) Then
Die Checkbox dürfte also nur verändert werden, wenn du Num 0 drückst.
Ich denke, dass sich bei dir irgendwo ein kleine Fehler eingeschlichen hat.
DNA-Trainer is offline  
Old 08/21/2010, 21:25   #10
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
Ich finde kein ich hab das jetzt so

Code:
Public Class nogun
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
    Private Const VK_NUMPAD0 = &H60
    Dim p As Process() = Process.GetProcessesByName("*****")
und dann der Timer

Code:
Private Sub key_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles key.Tick
        If GetAsyncKeyState(VK_NUMPAD0) Then
            If superjump.Checked = False Then
                superjump.Checked = True
                System.Threading.Thread.Sleep(200)
            ElseIf superjump.Checked = True Then
                superjump.Checked = False
                System.Threading.Thread.Sleep(200)
            End If
        End If
End Sub
chesar is offline  
Old 08/21/2010, 21:34   #11
 
elite*gold: 0
Join Date: May 2010
Posts: 34
Received Thanks: 12
So, hier nen kleines Beispiel-Projekt.
Funtkioniert bei mir ohne Probleme.
Attached Files
File Type: rar VBHotKey.rar (58.4 KB, 1 views)
DNA-Trainer is offline  
Thanks
1 User
Old 08/22/2010, 01:14   #12
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
Hmm leider ist dass das selbe Resultat wie bei mir
aber ich glaub es liegt daran das ich Vista 64bit habe.
Hast du ne Idee?
chesar is offline  
Old 08/22/2010, 13:02   #13
 
elite*gold: 0
Join Date: Sep 2009
Posts: 71
Received Thanks: 12
Danke dir für deine Hilfe aber ich hab es jetzt anders gemacht!
habe mein Hook verwendet und es so gemacht

Code:
Select Case m.WParam
                Case 1
                    CheckBox1.Checked = Not CheckBox1.Checked
chesar is offline  
Reply


Similar Threads Similar Threads
VB08 und MW2
06/11/2010 - .NET Languages - 4 Replies
Möchte ein Extra Unlocker für MW2 Schreiben! die Adressen habe ich alle und sind auch alle richtig! Mein Problem: wenn ich die Extras nach und nach Unlocke geht das aber so bald ich alle zusammen oder alle hinereinander Unlocken möchte werden nicht alle freigeschaltet oder es werden bereits Freigeschaltet Extras wieder zurück gesetzt! Ich hab ma nen Video gemacht damit man die Problematik besser versteh! http://www.youtube.com/watch?v=4bRm3lyeHtw und so mache ich es!...
Pogramm was die ganze zeit F Tasten drück(kein bot sond DC)
06/04/2010 - Last Chaos - 9 Replies
Hallo da ich Hardcore petlevling mache, ist es so wenn das pet über lvl 22 is und dann jede 5 min 2 webber steine braucht und so nur noch 4 stunden überlebt obwohl es normal (unter 22) 8 stunden sind. Und soll brauch ich ein Pogramm/Software was alle 5 min die F12/oder andere f Tasten drück. Aber bitte kein bot weil sonst DC
F5 drück Bot Hidden
09/27/2009 - AutoIt - 10 Replies
Habe einen Bot gemacht der immer F5 drückt für eine Internetseite also der zähler geht hoch wie mache ich das der Hidden läuft würde gerne nebenbei was zocken. #RequireAdmin HotKeySet("1","Start") HotKeySet("2","Ende") While (1) sleep (1000) WEnd Func Start () While (1)
Tasten drück Bot ;)
08/25/2009 - Metin2 - 2 Replies
Leute Ich breuchte einen vernümpftigen Tasten drück Bot... was ich mir vorgestellt habe ist das er von F1 - F8 benutzen kann natürlich mehrere Tasten mir egal.Und bitte kommt mir nicht mit dem von Marcopolo.. oder so mein Antivir sagt dauernd Virus.Bei jedem anderen Ding aus Elite,kommt nichts also sagt mir nicht das is normal für einen Bot:D der nur Tasten drücken soll,zum Bot ich kanns nicht also mach ich einfach einen Post:P er soll eine Tasten auswahl haben,zeit eingabe, so das der knopf...



All times are GMT +2. The time now is 11:03.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.