Autoit hilfe

06/02/2009 18:05 18uhr#1
Hallo erstmal
hab ne frage zu autohit und zwar:
ich möchte mit f1 potten und zwar alle 2sec 1 pott.
heist also das die send funktion alle 2sec f1 zum aktiven fenster sendet.
hoffe ihr könnt mir weiterhelfen.
06/02/2009 19:52 cryzed#2
PHP Code:
While True
    Send
("{F1}")
    
Sleep(2000)
WEnd 
Angemerkt sei das ich noch nie in meinem Leben AutoIt Code geschrieben habe. Eventuell solltest du dir mal [Only registered and activated users can see links. Click Here To Register...] anschauen. PS: Keine Ahnung ob der Code funktioniert. Wenn ich du wäre würde ich jetzt [Only registered and activated users can see links. Click Here To Register...] benutzen und schauen wie du sicher gehen kannst das das richtige Fenster den Fokus hat damit nichts unvorhergesehenes passiert, wie z.b das ständige Öffnen der Windows Hilfe wenn das falsche Fenster den Fokus hat. (Ich glaube F1 wars, frag mich nicht, ich benutz kein Windows :|)
06/02/2009 19:54 Adroxxx#3
Falsches Forum
#->moved
06/03/2009 16:35 18uhr#4
der tip mit google war ja unschlagbar so schlau war ich aber au schon denn:
sobald eine sleepfunk im while is stopt das sleep das script wenn meine müden augen mich da nix falsches lesen lassen haben, bei mir funzt die methode auf jedenfall net.
06/03/2009 16:51 felixli93#5
Quote:
Originally Posted by 18uhr View Post
der tip mit google war ja unschlagbar so schlau war ich aber au schon denn:
sobald eine sleepfunk im while is stopt das sleep das script wenn meine müden augen mich da nix falsches lesen lassen haben, bei mir funzt die methode auf jedenfall net.
[ironie]ein sleep stoppt das script? echt? wusste ich noch nicht[/ironie]

und was soll daran nicht gehen?
06/03/2009 16:57 18uhr#6
wie gesagt hab ich au nur gelesen weils bei mir net geht warumm auch immer.
das is eigentlich sowas von pisselig war ne einfache übung sk sollte dauerhaft angehen ich poste das ding ma:

WinWait("METIN2","")
If Not WinActive("METIN2","") Then WinActivate("METIN2","")
WinWaitActive("METIN2","")

While 1
Sleep(2000)
Send("{F1}")
Sleep(100000)
WEnd
06/03/2009 18:38 felixli93#7
weiso das "Sleep (100000)"?

wenns immer noch nicht klappt, versuch mal statt
Code:
Send ("{F1}")
zu schreiben:
Code:
Send ("{F1 down}")
Sleep (200)
Send ("{F1 up}")
mfg felixli93
06/03/2009 19:27 18uhr#8
100000 weil 1000 ja eine sec is soll halt mit F1 sk anmachen 100 sec warten und wieder sk anmachen aber nachdem er die schleife durchlaufen hatt wiederholt er sie nicht:(
06/03/2009 19:42 felixli93#9
Quote:
Originally Posted by 18uhr View Post
100000 weil 1000 ja eine sec is soll halt mit F1 sk anmachen 100 sec warten und wieder sk anmachen aber nachdem er die schleife durchlaufen hatt wiederholt er sie nicht:(
macht er überhaupt beim 1. mal f1?
06/03/2009 19:44 18uhr#10
jap 1.mal geht ohne probs
06/03/2009 19:50 felixli93#11
dann muss er es das zweite mal auch machen
das kann gar nicht sein, dass er es nicht tut
versuch mal statt den f1 eine MsgBox zum test einzufügen
06/03/2009 22:03 18uhr#12
MsgBox funktioniert einwandfrei kann mir nur noch vorstellen dasses irgenwie mit metin zusammenhängt das sich das script aufhängt.
so schnell geb ich aber nicht auf irgendwie musses gehen
06/03/2009 22:43 felixli93#13
Quote:
Originally Posted by 18uhr View Post
MsgBox funktioniert einwandfrei kann mir nur noch vorstellen dasses irgenwie mit metin zusammenhängt das sich das script aufhängt.
so schnell geb ich aber nicht auf irgendwie musses gehen
wenn es mit msgbox funzt, dann muss f3 auch funktionieren

wie gesagt, probier statt send ("{f3}") einfach das mit send ("{f3 down}") sleep (200) send ("{f3 up}")
06/03/2009 22:56 18uhr#14
1000 dank für deine mühe die schleife funzt tadellos.
wie so oft zerbricht mann sich tage den kopf und es is ne kleinigkeit
wo mann sich nur ann kopf hauen kann.
irgedwas stimmt mit meinen zeiten nicht geb ich Sleep(4500) ein dauert es 9 sec
bis er wieder f1 drückt abwohl eigentlich 1000 1 sec is wenn ich mich nicht irre.
ich hatte ja immer 100000 drinne wegen der sk zeit das war so lange das ich immer dachte das script würde nich durchlaufen.
06/03/2009 23:17 felixli93#15
das hab ich auch noch nie ghört, dass sleep nicht richtig arbeitet :D