|
You last visited: Today at 06:58
Advertisement
[AutoIt] HOTKEY BRAUCHE HILFE
Discussion on [AutoIt] HOTKEY BRAUCHE HILFE within the AutoIt forum part of the Coders Den category.
07/01/2010, 13:44
|
#1
|
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
|
[AutoIt] HOTKEY BRAUCHE HILFE
mein problem ist:
Ich hab gelesen das wenn man ein hotkeyset einstellt immer
while 1 drin sein muss
doch ich möchte, das wenn man z.B. "n" drückt, dann wird das "n" gelöscht mit backspace, und dann mit send ("Günter")
nur wenn ich den script starte dann passiert folgendes-->
"n" wird gelöscht und die ganze zeit Günter geschrieben!!!!
mein code
Code:
HotKeySet ("n","name")
while 1
sleep ("100")
wend
func name()
send ("{BACKSPACE}")
send ("Günter")
EndFunc
|
|
|
07/01/2010, 13:54
|
#2
|
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
|
Hey du hast ein Manko in au3 gefunden, wo ich noch nicht kannte^^
Richtiger Code:
Code:
HotKeySet("n","name")
while 1
sleep ("100")
wend
func name()
HotKeySet("n")
send("Günter")
HotKeySet("n","name")
EndFunc
Erklärung:
Hotkeyset scheint eine Art Low Level Keyboard hook zu erstellen und dort dann den jeweiligen Buchstaben abzufangen.
Da in Günter ein "n" ist, wird die Funktion ständig neu aufgerufen.
|
|
|
07/01/2010, 13:56
|
#3
|
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
|
machs doch einfach so:
Quote:
HotKeySet("n", "name")
Func name()
HotKeySet("n")
Send("Günter")
HotKeySet("n", "name")
EndFunc ;==>name
While 1
Sleep("100")
WEnd
|
mist zu langsam
|
|
|
07/01/2010, 15:01
|
#4
|
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
|
DANKEE
|
|
|
07/01/2010, 15:46
|
#5
|
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
|
noch ein Problem -.-
ich möchte auch noch "v" als hotkey benutzen (als nachnamen).
hat der name aber ein v im wort schreib gleich den nachnamen ôô?
HILFEE
mfg nonsev
|
|
|
07/01/2010, 18:17
|
#6
|
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
|
Quote:
HotKeySet("n", "name")
HotKeySet("v", "nachname")
Func name()
HotKeySet("n")
Send("Günter")
HotKeySet("n", "name")
EndFunc ;==>name
Func nachname()
HotKeySet("v")
Send("NACHNAME")
HotKeySet("v", "name")
EndFunc
While 1
Sleep("100")
WEnd
|
kannst auch mal brain benutzen wenn du willst!
|
|
|
07/01/2010, 20:06
|
#7
|
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
|
brain benutzen???
wie wärs wenn du dein brain benutzen ??
da "NACHNAME" ein "n" im wort hat
wird automatisch der hotkey "n" gedrückt----->statt "NACHNAME" wird Günter geschrieben
|
|
|
07/01/2010, 20:09
|
#8
|
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
|
sagmal bist du clown paranoid?
du sollst bei nachname deinen nachnamen eintragen
aber ne komm geh sterben, kack leecher noob
|
|
|
07/01/2010, 20:24
|
#9
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Quote:
Originally Posted by bladerofdarknes
sagmal bist du clown paranoid?
du sollst bei nachname deinen nachnamen eintragen
aber ne komm geh sterben, kack leecher noob
|
Wenn aber jetzt sein Nachname ebenfalls ein "N" beinhaltet (z.B. Hu nd), wird durch das Senden des Nachnamens eben die Funktion aktiviert, die den Vornamen schreibt.
Ich persönlich würde dazu raten, nicht nur mit den Buchstaben zu arbeiten, sondern eine Tastenkombination zu verwenden. So zum Beispiel STRG+N oder STRG+V
Lösung für die "Nur-Buchstaben-Variante":
PHP Code:
HotKeySet("n", "name") HotKeySet("v", "nachname")
Func name() HotKeySet("n") HotKeySet("v") Send("Günter") HotKeySet("n", "name") HotKeySet("v", "nachname") EndFunc ;==>name
Func nachname() HotKeySet("v") HotKeySet("n") Send("NACHNAME"); <== Hier kommt dein Nachname rein HotKeySet("v", "nachname") HotKeySet("n", "name") EndFunc
While 1 Sleep("100") WEnd
|
|
|
07/01/2010, 20:41
|
#10
|
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
|
danke
*klick auf thanks button*
|
|
|
07/01/2010, 22:03
|
#11
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Wenn man schon solch ein Konstrukt wählt, kann man auch gleich mit _IsPressed arbeiten:
Code:
#include <Misc.au3>
HotKeySet("{ESC}", "_Exit")
While 1
Sleep(100)
If _IsPressed('4E') Then
_Vorname("Günter")
ElseIf _IsPressed('56') Then
_Nachname("Nachname") ;<-- Hier einfach in die Klammer den Nachnamen, aber "" nicht vergessen!
EndIf
WEnd
Func _Exit()
Exit
EndFunc
Func _Vorname($SName)
Send("{BACKSPACE}")
Send($sName)
EndFunc
Func _Nachname($sName)
Send("{BACKSPACE}")
Send($sName)
EndFunc
|
|
|
Similar Threads
|
[AutoIt] Brauche Hilfe bei GUI
04/18/2010 - AutoIt - 3 Replies
Hallo
ich bin im Bereich GUI für AutoIt noch ziemlicher Anfänger.
Eine ganz einfache Frage:
Wie belege ich ein OnClick Ereignis auf einen Button?
Also das wenn man drauf drückt das was bestimmtes passiert?
Ich weiß es ist ziemlich simpel aber ich weiß es trotzdem nicht. xD
|
AutoIT brauche Hilfe...
07/25/2009 - AutoIt - 1 Replies
Hi,
zuerst solltet ihr euch diesen Bot mal eben anschauen. Er ist nicht von mir gecoded.
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <GUIListBox.au3>
|
brauche hilfe (AutoIt)
07/08/2008 - Metin2 - 8 Replies
brauchte ein script für mich und habe es versucht zu schreiben...
so siehts jetzt aus und ich bekomme dauernd errors
HotKeySet ( "{Numpad1}" , "Start" )
HotKeySet ( "{Numpad0}" , "Ende" )
While (1)
Sleep (1000)
WEnd
|
All times are GMT +2. The time now is 06:58.
|
|