[Hilfe] bei AutoIt

04/20/2010 16:34 TheShadowCore#1
So Leude,

Ich hab schon wieder ein Problem bei AutoIt :D
Joa und zwar wollte ich nach dieser anleitung
einen kleinen Bot machen, den ich, wenn ich mein PC anmache, starte und der mir dann Automatisch Mozilla, Icq und Skype öffnet :D

Joa hier mein script :
#include<ImageSearch.au3>

$x1=0
$y1=0
$x2=0
$y2=0
$x3=0
$y3=0

while 1
$result=_ImageSearch("Start.jpeg",1,$x1,$y1,0)
If $result=1 Then
sleep (1000)
Mouseclick ("left",$x1,$y1)
sleep (1000)
$result2=_ImageSearch("Mozilla.jpeg",1,$x2,$y2,0)
If $result2=1 Then
sleep (1000)
Mouseclick ("left",$x2,$y2)
sleep (1000)
$result3=_ImageSearch("Mozilla.jpeg",1,$x3,$y3,0)
If $result3=1 Then
sleep (1000)
Mouseclick ("left",$x3,$y3)
sleep (1000)
EndIf
EndIf
EndIf
WEnd

Und zwar ist Start.jpeg ein Bild von meinem Start button unten links. Icq ein bild von icq und mozilla dann ein bild von mozilla. Wäre nett wenn ihr mir helfen könntet, bin noch ein ziemlicher anfänger :P

mfg
04/20/2010 16:48 Menan#2
Also, da ich das Tut gemacht habe geb ich dir nen paar Tipps, bevor ich mir meinen Döner holen gehe...

Also 1:
Du darfst das nicht in eine While Schleife machen, sonst macht er das die ganze Zeit^^

2. du musst die ImageSearch.dll in deinem system32 Ordner haben^^
Die ImageSearch.au3 muss im Include Verzeichniss deines AutoIt ORdners sein.

3. Wenn du Vista oder Win7 hast brauchste Admin Rechte!

Der Code sollte dann so aussehen:

PHP Code:
#RequireAdmin
#include<ImageSearch.au3>

$x1=0
$y1
=0
$x2
=0
$y2
=0
$x3
=0
$y3
=0

$result
_ImageSearch("Start.jpeg",1,$x1,$y1,0)
If 
$result=1 Then
sleep 
(1000)
MouseClick("LEFT",$x1,$y1)
sleep (1000)
$result2 _ImageSearch("Mozilla.jpeg",1,$x2,$y2,0)
If 
$result2=1 Then
sleep
(1000)
Mouseclick("LEFT",$x2,$y2)
sleep(1000)
$result3_ImageSearch("Mozilla.jpeg",1,$x3,$y3,0)
If 
$result3=1 Then
sleep
(1000)
Mouseclick("LEFT",$x3,$y3)
sleep(1000)
EndIf
EndIf
EndIf

exit 
0
Das sollte der Code sen, du brauchst keine Schleife, da er alles nur 1mal ausführt^^
04/20/2010 16:57 TheShadowCore#3
Quote:
Originally Posted by menan View Post

Also 1:
Du darfst das nicht in eine While Schleife machen, sonst macht er das die ganze Zeit^^
Okay behoben :D

Quote:
Originally Posted by menan View Post
2. du musst die ImageSearch.dll in deinem system32 Ordner haben^^
Die ImageSearch.au3 muss im Include Verzeichniss deines AutoIt ORdners sein.
Jep hab ich jetzt gemacht ;-)

Quote:
Originally Posted by menan View Post
3. Wenn du Vista oder Win7 hast brauchste Admin Rechte!
Hab win XP !

Also habs mal mit deinem script probiert, klappt aber trotzdem nicht... kann es vllt. sein das die bilder zu ungenau sind ? So sehen sie aus :

v[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

Mfg ! haste vllt. icq oder skype um das besser besprechen zu können ? Wenn nicht mir kann auch gerne wer anders noch tipps geben :handsdown:

mfg
04/20/2010 18:05 Cholik#4
#moved in die AutoIt-Sektion
04/20/2010 18:21 .nAno#5
anstatt alles mit Klicks zu starten kannst du es ja mal vorerst mit Run (später mit ShellExecute da zuverlässiger allerdings für Anfänger schwerer ;) ) probieren

Da musst du dich nicht mit den Bildern und der .dll rumschlagen^^
04/20/2010 18:27 HardCore.1337#6
Warum wollt ihr alle immer ShellExecute verwenden?
Das einzige Positive ist das man Parameter angeben kann. Von der Zuverlässigkeit ist das genau das gleiche wie Run. ;)
04/20/2010 18:29 .nAno#7
normalerweise schon, hatte aber mal probleme mit Run und hab deshalb auf ShellExecute umgestellt^^
Ansonsten haste natürlich recht :P
04/21/2010 21:56 TheShadowCore#8
Habs jetzt auch mit ShellExecute, das andere ging nicht :D

Wusste damals noch nix von dem befehl ShellExecute ^^