|
You last visited: Today at 02:05
Advertisement
Tastendruck erkennen
Discussion on Tastendruck erkennen within the AutoIt forum part of the Coders Den category.
11/22/2010, 19:34
|
#1
|
elite*gold: 0
Join Date: Nov 2010
Posts: 4
Received Thanks: 0
|
Tastendruck erkennen
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.
Code:
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
Do
AutoItSetOption("MouseCoordMode", 0)
BlockInput(1)
MouseClick("left", 848, 506, 1)
Sleep(20)
MouseClick("left", 1018, 587, 1)
Sleep(20)
MouseClick("left", 1023, 601, 1)
Sleep(20)
BlockInput(0)
Until 1=2
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
Func Terminate()
Exit 0
EndFunc
Was mache ich falsch?
Und wie mache ich es richtig?
|
|
|
11/22/2010, 19:46
|
#2
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
naja, dein problem ist, dass du alle benutzereingaben blockierst und somit
wird natürlich auch der hotkey-druck nicht erkannt.
so wäre es richtig:
Code:
Global $Paused = False
AutoItSetOption("MouseCoordMode", 0)
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
While Not $Paused
MouseClick("left", 848, 506, 1)
Sleep(20)
MouseClick("left", 1018, 587, 1)
Sleep(20)
MouseClick("left", 1023, 601, 1)
Sleep(20)
WEnd
Func TogglePause()
ToolTip('Script is "Paused"')
If $Paused = True Then
$Paused = False
Else
$Paused = True
EndIf
While $Paused
Sleep(100)
WEnd
ToolTip('Script is "active"')
EndFunc ;==>TogglePause
Func Terminate()
Exit
EndFunc ;==>Terminate
|
|
|
11/22/2010, 19:51
|
#3
|
elite*gold: 0
Join Date: Nov 2010
Posts: 4
Received Thanks: 0
|
Ah **** -.-
den teil hatte ich mir aus ner vorlage kopiert.
Das ist peinlich >_>
danke
|
|
|
 |
Similar Threads
|
[C++] [Question] Tastendruck an LoL senden
10/20/2010 - League of Legends - 23 Replies
Hallo erstmal.
folgendes problem:
bin grade dabei einen bot zu schreiben, der mir z.b. bei twisted fate immer die goldene karte pickt.
das erkennen geht auch schon prächtig nur funktioniert mein postmessage code bei LoL nicht:
PostMessage(hWnd, WM_KEYDOWN, 0x57,0);
PostMessage(hWnd, WM_KEYUP, 0x57,0);
das 'w' kommt zwar im chatfenster (wenn mans aufmacht) an, löst aber nicht den skill aus, woran kann das liegen, und wie kann man das beheben?
|
Telnet: Brauche Hilfe mit Tastendruck
06/18/2010 - Technical Support - 5 Replies
Hey Leutz,
Wie ihr alle wisst ist Telnet ein Fernwartungstool für z.B. Server. Jetzt intressiert's mich ob man damit auch Tastendrücke übermitteln kann dass der Befehl z.B. so aussieht:
Send Keyboard "a"(Ähnlich wie in AutoIT mit dem Send Befehl wo an das aktive Fenster eine Tastendruck sendet als Hotkey z.B.)
Oder so ähnlich^^Hoffe ihr könnt mir sagen ob das geht oder nicht geht.Wenn ja wie gehts??:confused:
MFG GeneratiOon
|
mit c# tastendruck simulieren
02/02/2010 - .NET Languages - 9 Replies
hallo leute,
hab ein kleines programm geschrieben welches einen tasendruck simuliert.
ich wollte das für metin2 benutzen, umso die fertigkeiten automatisch anzustellen.
alle 100 sekunden drückt es zum beispiel die 1.
das problem is das die fertigkeit jedoch nicht anspringt, wenn ich jedoch den chat anhabe, schreibt er alle 100 sekunden die 1, weiss jmd warum die fertigkeit nicht anspringt?
|
Tastendruck simulieren
12/22/2009 - General Coding - 13 Replies
Hi!
Ich möchte endlich mal mit c++ nen bot schreiben und scheitere doch tatsächlich schon am wichtigsten punkt ... das simulieren der tastendrücke ..
Ich weiss dass man es mit keybd_event bzw der neueren funktion SendInput machen kann, das will ich aber nich. Ich will nämlich gleich dass das teil auch im hintergrund arbeiten kann. Sprich Game minimieren und bot funzt trotzdem.
Also nehm ich PostMessage. Is doch richtig oder? Wenn nich haut mir gleich aufn deckel xD
Wenn doch dann kommt...
|
All times are GMT +1. The time now is 02:06.
|
|