Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:42

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

Advertisement



AutoIt Hotkeys

Discussion on AutoIt Hotkeys within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
Cool AutoIt Hotkeys

Hallo,

ich bin schon in der Kategorie "Fortgeschritten" im Bereich AutoIt.
Soch jetzt kommt etwas, was ich leider noch nicht benutzt habe und somit nicht kenne.

Ich will das nach dem drücken von einem Buchsataben also z.B. "z" etwas ausgeführt wird. Dadurch das es kein HotKey ist klappt das leider nicht, jetzt hoffe ich auf eure Hilfe.

Hier noch der Code, jetzt weiss ich wenigstens wie es nicht geht... (Das sind nur die Zeilen wo das Problem hängt ich hab alles was man brcuth des ist mein einzigstet Problem)

Code:
HotKeySet ("{z}", "Start")
HotKeySet ("{y}", "Start2")

Func Start()
Send ("{BACKSPACE}")
Send ("y")
EndFunc

Func Start2()
Send ("{BACKSPACE}")
Send ("z")
EndFunc
YowDaw is offline  
Old 05/28/2009, 13:18   #2

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
PHP Code:
HotKeySet ("z""Start")
HotKeySet ("y""Start2")

Func Start()
Send ("{BACKSPACE}")
Send ("y")
EndFunc

Func Start2
()
Send ("{BACKSPACE}")
Send ("z")
EndFunc 
Jetzt sollte es gehen. Wenn du ABC usw als Hotkey machen willst musst du
sie bei HotKeySet "x" machen, anstatt "{x}"
Adroxxx is offline  
Old 05/28/2009, 14:14   #3
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
Geht nicht
YowDaw is offline  
Old 05/28/2009, 14:33   #4
 
fieser-hund's Avatar
 
elite*gold: 20
Join Date: Jun 2008
Posts: 831
Received Thanks: 218
PHP Code:
HotKeySet ("z""Start")
HotKeySet ("y""Start2")
while 
1
sleep
(200)
wend

Func Start
()
Send ("{BACKSPACE}")
Send ("y")
EndFunc

Func Start2
()
Send ("{BACKSPACE}")
Send ("z")
EndFunc 
jetzt müsste es gehen
fieser-hund is offline  
Old 05/28/2009, 14:37   #5

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Quote:
Originally Posted by Quicknation View Post
Geht nicht
Wenn du dich selbst als Fortgeschritten einstufst, solltest du doch wissen, dass du noch eine While Schleife brauchst. Ich bin jetzt davon ausgegangen, dass dies nur ein Code Snippet ist und nicht dein ganzes Script.

Wie fieser-hund schon gesagt hat, ein While 1 dann sollte es gehen. Kannst dir natürlich auch eine andere Schleife bauen mit eingaben usw.
Adroxxx is offline  
Old 05/28/2009, 15:07   #6
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
Ich hab doch gesagt dass das nur ein Ausschnitt ist. Wie gesagt das ist mein einzigstet Problem (soweit ich weiss)
YowDaw is offline  
Old 05/28/2009, 15:14   #7

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Hab den Threadtitel btw. geändert. AutoIt ist nicht sehr aussagekräftig.
Ja gut wenn es nur ein Ausschnitt ist, dann musst du ja irgendwo anders eine Schleife haben, dass sich dein Programm nicht beendet oder?

Also der Code ist auf jedenfall richtig. Ich habs gerad getestet. Wenn du das While1 drin hast, damit sich das Programm nicht beendet, geht es. Sollte auch gehen, wenn du irgendwo eine andere Schleife drin hast, die verhindert dass, das Programm sich schließt.

Wenn du das hast, und es immernoch nicht geht, dann könnte dein Problem an einer anderen Stelle liegen.
Adroxxx is offline  
Old 05/28/2009, 17:55   #8
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
Code:
While 1
	Sleep (1000)
WEnd

HotKeySet ("z", "Start")
HotKeySet ("y", "Start2")

Func Start()
Send ("{BACKSPACE}")
Send ("y")
EndFunc

Func Start2()
Send ("{BACKSPACE}")
Send ("z")
EndFunc
Das ist der Code, der Rest ist alles das gleiche.
Ich will ja das nach dem drücken von z.B. "z" das "z" gelöscht wird also mit "BS" und dann soll das "y" gedrückt werden...
YowDaw is offline  
Old 05/28/2009, 18:40   #9

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Achso. Wieso stellst du deine Tastatur nicht einfach um ? ALT + Shift stellt deine Tastatur auf Englisches Layout dann haste z -> y udn y -> z.
Adroxxx is offline  
Old 05/28/2009, 18:55   #10
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
-.- *Kopf an Wand schlag*
Es hat schon damit was zu tun.... ich weiss selber wei man die Sprache umstellt...
EInfach nur um den Bot kümmern, wenn es so einfach wäre würde ich den nicht machen :P
YowDaw is offline  
Old 06/01/2009, 14:18   #11
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
*UP*
Das Problem steht immer noch
YowDaw is offline  
Old 06/01/2009, 18:18   #12
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
vllt solltest du die while-schleife mal nach den beiden hotkeyset-befehlen packen?
weil wie ich aus deinem code erlesen kann, kommt autoit gar nicht zum setten der hotkeys, weil er aus der vorausgehenden while-schleife gar nicht rauskommt -.-

//edit:

btw: wenn du HotkeySet ("z", "_z") machst
und Func _z ()
Send ("z")
EndFunc machst

dann wird sich sobald du z drückst die funktion _z andauernd wiederholen, weil du ja innerhalb der funktion _z wieder z drückst und das löst dann wieder den hotkey aus.
also nur so zur info, nicht wundern dann
felixli93 is offline  
Old 06/02/2009, 19:58   #13
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
Nein es ist ja:

Code:
Func _z()
Send ("{BACKSPACE}")
Send ("[B][U]y[/U][/B]")
EndFunc
Es soll ja nach dem Dürcken von "z", "Backspace (Hast du vergessen)" und dann "y" drücken. Also zum Beißpiel ich schreibe das mit meinem Bot der gerade an ist:
"Hallo wie war es den so im Zoo"
Dann lautet der Text am Ende:
"Hallo wie war es den so im Yoo"
YowDaw is offline  
Old 06/02/2009, 21:36   #14
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
ok, hab nicht gescheit gelesen

aber was funzt denn dann nicht?
bist du dir auch sicher, dass das
Quote:
While 1
Sleep (100)
WEnd
nach den beiden Hotkeyset-befehlen kommt?
felixli93 is offline  
Old 06/02/2009, 22:45   #15
 
YowDaw's Avatar
 
elite*gold: 34
Join Date: May 2009
Posts: 475
Received Thanks: 291
Ich weiss mittlerweile den Fehler, war wikrlich nur was kleines am Ende des Codes.
Stimmt wie du gesagt hast dann wiederholt sich das immer wieder...
YowDaw is offline  
Reply


Similar Threads Similar Threads
kleine autoit frage bezüglich hotkeys
04/24/2010 - AutoIt - 5 Replies
HotKeySet("{ENTER}", "enter") Global $scriptactive = True Global $entercounter = 0 Func enter() Send("{ENTER}") $scriptactive = False $entercounter += 1 If mod($entercounter, 2) == 0 Then
[AutoIt] Globale Hotkeys
12/30/2009 - Coding Tutorials - 1 Replies
Ist es möglich das die Hotkeys auch funktionieren wenn man zB in S4 League ist?



All times are GMT +1. The time now is 18:43.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.