|
You last visited: Today at 02:57
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.
07/17/2011, 03:26
|
#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
|
|
|
07/17/2011, 10:45
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,810
|
verwenden
|
|
|
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?
|
|
|
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 :
|
|
|
07/17/2011, 15:00
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
|
Quote:
Originally Posted by NιGHT
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.
|
|
|
07/17/2011, 16:26
|
#6
|
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
|
Quote:
Originally Posted by ZackBlack
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
|
|
|
07/17/2011, 18:22
|
#7
|
elite*gold: 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 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 //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 1 //wenn ID = 1 MessageBox.Show("Taste A wurde gedrückt") Case 2 //wenn ID = 2 MessageBox.Show("Taste B wurde gedrückt") Case 3 //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 Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing //wenn dein Programm geschloßen wird, Hotkeys wieder entfernen UnregisterHotKey(Me.Handle, 1) UnregisterHotKey(Me.Handle, 2) UnregisterHotKey(Me.Handle, 3) End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 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.Handle, 1, Key_NONE, Keys.A) RegisterHotKey(Me.Handle, 2, Key_NONE, Keys.B) RegisterHotKey(Me.Handle, 3, Key_NONE, Keys.Z) End Sub End Class
|
|
|
07/18/2011, 15:35
|
#8
|
elite*gold: 0
Join Date: May 2011
Posts: 3,143
Received Thanks: 612
|
Quote:
Originally Posted by xKraizy
PHP 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 //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 1 //wenn ID = 1 MessageBox.Show("Taste A wurde gedrückt") Case 2 //wenn ID = 2 MessageBox.Show("Taste B wurde gedrückt") Case 3 //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 Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing //wenn dein Programm geschloßen wird, Hotkeys wieder entfernen UnregisterHotKey(Me.Handle, 1) UnregisterHotKey(Me.Handle, 2) UnregisterHotKey(Me.Handle, 3) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 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.Handle, 1, Key_NONE, Keys.A) RegisterHotKey(Me.Handle, 2, Key_NONE, Keys.B) RegisterHotKey(Me.Handle, 3, Key_NONE, Keys.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.
|
|
|
07/18/2011, 17:15
|
#9
|
elite*gold: 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.
|
|
|
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.
|
|
|
|
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.
|
|