giebt es einen befehl das wenn man irgendwo klickt und den script geöffnet hat das sich z.B. der inet explorer öffnet?
Klick
-
- [ offen ]
-
Al.Gaida -
16. März 2010 um 13:17 -
Geschlossen -
Erledigt
-
-
[autoit]
MouseClick()
[/autoit]Edit: Falsch verstanden sry.
-
was heißt " irgendwo klickt"?
auf nen button? auf irgendeinen pixel mit koordinaten? auf was willst du klicken. musst schon etwas genauer beschreiben
-
irgendwo z.B. aufm desktop irgendwo nicht ein symbol oder ein symbol nicht doppelcklick sondern nur einmal
-
ok dann ist die antwort nein. da gibt es keinen befehl.
aber man kann sich das ganz einfach basteln indem man mit _Ispressed wartet bis die mausgeklickt wurde und wenn die mausposition (MouseGetPos) die gewünschte position hat dann mit shellexecute etwas ausführen
-
hä versteh ich nicht
-
das grundverständis von scripten kann bzw will ich dir nicht beibringen
schau dir in der hilfe die 3 befehle an:
[autoit]_Ispressed()
[/autoit]
MouseGetPos()
Shellexecute() -
leider kann man dir nicht ganz folgen!
du musst dir deinen ablauf erstmal gedanklich aufgreifen und dann hier mal zu text bringen ...
was willst du erreichen ?
--> ein Browserfenster soll geöffnet werden!!
wann soll dies geschehen?
--> wenn die linke oder echte maustaste gedrückt wird, sich ein programm öffnet!hast du mal in die autoit hilfe gesehen? schnitzel hat hier vollkommen recht!
_IsPressed scheint das richtige zu sein.
[autoit][/autoit][autoit][/autoit][autoit];01 Left mouse button
[/autoit][autoit][/autoit][autoit]
;02 Right mouse button
;04 Middle mouse button (three-button mouse)#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]$dll = DllOpen("user32.dll")
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit][/autoit]
Sleep ( 250 )
If _IsPressed("01", $dll) Then
MsgBox(0,"_IsPressed", "End Key Pressed")
Shellexecute("notepad.exe")
ExitLoop
EndIf
WEnd
DllClose($dll)gruß gmmg
-
ich versteh das shon was du meinst aber das
_Ispressed(mouseclick) was muss ic da jetzt ein fügen wen ich _Ispressed("mouseclick") schreib error -
sry aber mal anders gefragt:
wieviel hast du denn schon mit autoit gescriptet?
fehlen dir vllt einfach nur die grundlagen? -
da hab ich und jeder "block" soll sich per klick aktivieren
[autoit]$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1 +146, $y1 +196)$pos2 = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x2 = $pos2[0]
$y2 = $pos2[1]
MouseMove($x1 -346, $y1 -196)$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1+113, $y1 +336)$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1-246, $y1 -696)$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1+546, $y1 -596)$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1+446, $y1 +196)$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1+246, $y1 +496)$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1+346, $y1 +396)$pos = MouseGetPos()
[/autoit]
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1+646, $y1 +296) -
was willst du dann jetzt damit erreichen? was soll passieren, wenn die maus an erster, zweiter, dritter position ist?
[autoit]
[/autoit][autoit][/autoit][autoit]
Dim $x1,$y1
_GetPos()
MouseMove($x1 +146, $y1 +196)
_GetPos()
MouseMove($x1 -346, $y1 -196)
_GetPos()
MouseMove($x1+113, $y1 +336)
_GetPos()
MouseMove($x1-246, $y1 -696)
_GetPos()
MouseMove($x1+546, $y1 -596)
_GetPos()
MouseMove($x1+446, $y1 +196)
_GetPos()
MouseMove($x1+246, $y1 +496)
_GetPos()
MouseMove($x1+346, $y1 +396)
_GetPos()
MouseMove($x1+646, $y1 +296)Func _GetPos()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$pos = MouseGetPos()
$x1 = $pos[0]
$y1 = $pos[1]
EndFunc
[/autoit][autoit][/autoit][autoit]
#Include <Array.au3>Dim $x1,$y1
[/autoit][autoit][/autoit][autoit]
Dim $array[8]$array[0] = "+146,+196"
[/autoit][autoit][/autoit][autoit]
$array[1] = "-346,+336"
$array[2] = "-246,-696"
$array[3] = "+546,-596"
$array[4] = "+446,-196"
$array[5] = "+246,+496"
$array[6] = "+346,+396"
$array[7] = "+646,+296"For $i = 0 To 7
[/autoit][autoit][/autoit][autoit]$wert = StringSplit($array[$i], ",")
[/autoit][autoit][/autoit][autoit][/autoit]
$pos = MouseGetPos()
$x1 = $pos[0]
$y1 = $pos[1]
MouseMove($x1 + $wert[1], $y1 + $wert[2])
Nextgruß gmmg
-
ich wollte das nur mal zu üben nehmen wie du schon gesagt hast ich bin neu
-
tippe mal auf einen Bot, daher Tut für Anklick-BOTs
mfg (Auto)Bert
-
es ist kein bot-.-
-
und wenn für was dann sag mal an
-
Ansage:
tippe mal auf einen Bot, daher Tut für Anklick-BOTs