Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 06:58

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

Advertisement



[AutoIt] HOTKEY BRAUCHE HILFE

Discussion on [AutoIt] HOTKEY BRAUCHE HILFE within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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
nonsev is offline  
Old 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.
ddl is offline  
Old 07/01/2010, 13:56   #3
 
bladerofdarknes's Avatar
 
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
bladerofdarknes is offline  
Old 07/01/2010, 15:01   #4
 
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
DANKEE
nonsev is offline  
Old 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
nonsev is offline  
Old 07/01/2010, 18:17   #6
 
bladerofdarknes's Avatar
 
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!
bladerofdarknes is offline  
Old 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
nonsev is offline  
Old 07/01/2010, 20:09   #8
 
bladerofdarknes's Avatar
 
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
bladerofdarknes is offline  
Old 07/01/2010, 20:24   #9
 
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
Quote:
Originally Posted by bladerofdarknes View Post
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. Hund), 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 
huberhans is offline  
Thanks
1 User
Old 07/01/2010, 20:41   #10
 
elite*gold: 0
Join Date: Mar 2010
Posts: 10
Received Thanks: 0
danke
*klick auf thanks button*
nonsev is offline  
Old 07/01/2010, 22:03   #11
 
PenGuin :O's Avatar
 
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
PenGuin :O is offline  
Reply


Similar Threads 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.


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.