Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 02:57

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

Advertisement



VB.net Tastendruck simmulieren (systemweit oder inaktives Fenster)?

Discussion on VB.net Tastendruck simmulieren (systemweit oder inaktives Fenster)? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
VB.net Tastendruck simmulieren (systemweit oder inaktives Fenster)?

Hey,
will für nen Spiel nen kleinen Bot basteln der soll wenn man ne Taste drückt nen bestimmten Text senden.
Nur irgendwie kriege ich es über dem Keypress Event nicht hin bitte helft mir.

MFG

NiGHT
Mental Wreck is offline  
Old 07/17/2011, 10:45   #2
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
verwenden
Kraizy​ is offline  
Thanks
2 Users
Old 07/17/2011, 13:37   #3
 
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
Okay, aber wie wird eine Taste definiert? Habe irgendwas vonwegen Ascii Code gehört, aber wie kommt man an den Code von einer Taste?
Mental Wreck is offline  
Old 07/17/2011, 13:48   #4
 
elite*gold: 0
Join Date: Jul 2009
Posts: 103
Received Thanks: 87
Quote:
#include <iostream>




using namespace std;


int main(void)
{

for (char c=65;c<91;c++)
cout<<c;//TADA das ABC


return 0;
}
Falls du kein C++ Code lesen kannst A = 65 Z=91 (GROSSBUCHSTABEN)

EDIT: Habe gerade was gefunden :
cooler7878 is offline  
Thanks
1 User
Old 07/17/2011, 15:00   #5
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Quote:
Originally Posted by NιGHT View Post
Okay, aber wie wird eine Taste definiert? Habe irgendwas vonwegen Ascii Code gehört, aber wie kommt man an den Code von einer Taste?
Wenn ich mir das so anschaue fallt mir das hier auf:
Code:
RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.Tab)
RegisterHotKey(Me.Handle, 2 'ID, Key_NONE, Keys.D1 'Taste)
Also in WParam ist nacher die ID die du zuerst registrieren musst.
ZackBlack is offline  
Old 07/17/2011, 16:26   #6
 
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
Quote:
Originally Posted by ZackBlack View Post
Wenn ich mir das so anschaue fallt mir das hier auf:
Code:
RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.Tab)
RegisterHotKey(Me.Handle, 2 'ID, Key_NONE, Keys.D1 'Taste)
Also in WParam ist nacher die ID die du zuerst registrieren musst.
Ich versteh nur Bahnhof :S
Mental Wreck is offline  
Old 07/17/2011, 18:22   #7
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
PHP Code:
Public Class Form1

    
Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtrByVal id As IntegerByVal fsModifier As IntegerByVal vk As Integer) As Integer
    
Private Declare Sub UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtrByVal 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
            
//hier prüfst du jetzt die ID (bei der ID 1 hab ich die Taste A genommen, bei 2 B und bei 3 Z
            
Select Case m.WParam
                
Case //wenn ID = 1
                    
MessageBox.Show("Taste A wurde gedrückt")
                Case 
//wenn ID = 2
                    
MessageBox.Show("Taste B wurde gedrückt")
                Case 
//wenn ID = 3
                    
MessageBox.Show("Taste Z wurde gedrückt")
            
End Select
        End 
If
        
MyBase.WndProc(m)
    
End Sub

    
Private Sub Form1_FormClosing(ByVal sender As ObjectByVal e As System.Windows.Forms.FormClosingEventArgsHandles Me.FormClosing
        
//wenn dein Programm geschloßen wird, Hotkeys wieder entfernen
        
UnregisterHotKey(Me.Handle1)
        
UnregisterHotKey(Me.Handle2)
        
UnregisterHotKey(Me.Handle3)
    
End Sub

    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        
//hier setzt du deine gewünschten Tasten z.B. "A", "B" oder "Z"...
        //die 1, 2 und 3 sind sowas wie die ID's für deine Tasten
        
RegisterHotKey(Me.Handle1Key_NONEKeys.A)
        
RegisterHotKey(Me.Handle2Key_NONEKeys.B)
        
RegisterHotKey(Me.Handle3Key_NONEKeys.Z)
    
End Sub
End 
Class 
Kraizy​ is offline  
Thanks
1 User
Old 07/18/2011, 15:35   #8
 
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
Quote:
Originally Posted by xKraizy View Post
PHP Code:
Public Class Form1

    
Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtrByVal id As IntegerByVal fsModifier As IntegerByVal vk As Integer) As Integer
    
Private Declare Sub UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtrByVal 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
            
//hier prüfst du jetzt die ID (bei der ID 1 hab ich die Taste A genommen, bei 2 B und bei 3 Z
            
Select Case m.WParam
                
Case //wenn ID = 1
                    
MessageBox.Show("Taste A wurde gedrückt")
                Case 
//wenn ID = 2
                    
MessageBox.Show("Taste B wurde gedrückt")
                Case 
//wenn ID = 3
                    
MessageBox.Show("Taste Z wurde gedrückt")
            
End Select
        End 
If
        
MyBase.WndProc(m)
    
End Sub

    
Private Sub Form1_FormClosing(ByVal sender As ObjectByVal e As System.Windows.Forms.FormClosingEventArgsHandles Me.FormClosing
        
//wenn dein Programm geschloßen wird, Hotkeys wieder entfernen
        
UnregisterHotKey(Me.Handle1)
        
UnregisterHotKey(Me.Handle2)
        
UnregisterHotKey(Me.Handle3)
    
End Sub

    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        
//hier setzt du deine gewünschten Tasten z.B. "A", "B" oder "Z"...
        //die 1, 2 und 3 sind sowas wie die ID's für deine Tasten
        
RegisterHotKey(Me.Handle1Key_NONEKeys.A)
        
RegisterHotKey(Me.Handle2Key_NONEKeys.B)
        
RegisterHotKey(Me.Handle3Key_NONEKeys.Z)
    
End Sub
End 
Class 
Vielen dank, nur ein Problem gibt es noch, undzwar wenn er dann einen Text senden soll sendet er den Text nicht ingame sondern switcht wieder auf dem Desktop.
Mental Wreck is offline  
Old 07/18/2011, 17:15   #9
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
Um es an ein spezielles Fenster zu senden benutze die Send- oder PostMessage API. SendKeys.Send() sendet bloß an das im Vordergrund liegende Fenster.
Kraizy​ is offline  
Old 07/18/2011, 18:40   #10
 
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
PHP Code:
                Case 8
                    
If CheckBox1.Checked True Then
                        My
.Computer.Keyboard.SendKeys("T")
                        
My.Computer.Keyboard.SendKeys(TextBox8.Text)
                        
My.Computer.Keyboard.SendKeys("{Enter}")
                    
End If 
Hab es jetzt so gemacht Checkbox is für was anderes da, aber es klappt
Also kann geclosed werden.
Mental Wreck is offline  
Reply


Similar Threads Similar Threads
Tastendruck erkennen
11/22/2010 - AutoIt - 2 Replies
Hallo, ich versuche mich gerade zum ersten mal an AutoIt und ich bekomme es einfach nicht hin mein Programm zu beenden indem ich eine Taste z.B. ESC drücke. Global $Paused HotKeySet("{PAUSE}", "TogglePause") HotKeySet("{ESC}", "Terminate") Do AutoItSetOption("MouseCoordMode", 0)
Metin2 - 2 oder mehr Fenster gleichzeitig
05/02/2010 - Metin2 Private Server - 8 Replies
Hiho^^, Spiel auf einem P Server und habe ein kleines Problem. Der Patch wo sich öffnet in der .exe Datei verhindert, dass ich 2 Fenster gleichzeitig aufmachen kann. Dass liegt daran dass der patch dann meckert dass er eine oder mehrere neue dateien zum download hat, und um die zu downloaden muss das andere metin fenster geschlossen werden^^ So ich denk mal geht ganz einfach in dem man den patch umgeht, nur wie? :handsdown: hoffe hab mich verständlich, kurz und präzise ausgedrückt was...
JoyToAR - Tastendruck an Fenster senden - Problem!
04/29/2009 - General Coding - 4 Replies
Problembeschreibung in den... Crossposts: Ace Online / AirRivals AirRivals, Joysticks und Gamepads... - Hilfe und Fragen - AirRivals.de Board Delphi-PRAXiS :: Tastendruck simulieren Thx, LDer!
inaktives FENSTER PIXELSEARCH
12/01/2008 - Guild Wars - 6 Replies
HI, ich habe einen kleinen multi bot geschrieben. leider geht der über viele wege. bisher lasse ich jeden bot kurz wieder aktiv werden damit er pixelsearch nutzen kann. Ich möchte dies aber ändern, hat jemand von euch das schonmal probiert?? Ich versuche gerade die virtuelle Maus in gw auszulesen neuester Versuch mit pixelchecksum, da man dort ja nen hwnd angeben kann. Vielleicht hat ja wer Ideen, mems gehen aber nuja will ich nicht da ich bald auf WAR umsteige und den updater bisher...
Suche hfff Bot für 1440*900 oder Fenster
09/30/2008 - Guild Wars - 0 Replies
Moin leute :) Ich habe letzte Woche einen neuen Bildschirm bekommen der nicht die passende Auflösung für die Hfff Bots hat (1280*1024 o.ä). Ich hab bischen probiert und die Koordinaten geändert, allerdings schickt er nur noch einen Helden los und macht so ziemlich alles falsch :D Nun wollte ich fragen ob jemand einen Bot für 1440*900 oder einen Bot der im "fenster Modus" läuft, wäre gut wenn man mit dem bot 2 Accounts laufen lassen könnte, muss aber nicht sein. mfg klook1208



All times are GMT +2. The time now is 02:57.


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.