AutoIT Problem

03/25/2010 14:49 Koonoo#1
undzwar wollt ich nur einen sehr einfachen "Bot" erstellen der mir accounts in einem MMORPG erstellt und dann löscht....
generell brauch ich nur:
sleep(x)
mouseclick(blabla)
-II-

wenn ich den dann starte nur auf dem desktop dann bewegt sich die maus
aber wenn ich das spiel nu starte und dann den bot dann bewegt sich die maus nicht bzw geht an den rand des fensters

kann mir wer helfen?

------------------------------------------------------------------------------------------
English:

AutoIt problem
undzwar I want a very simple "bot" to create the accounts I created in a MMORPG and then deletes it ....
I generally only need:
sleep (x)
mouseclick (blah)
II

if I then start only on the desktop then move the mouse
but if I play nu start and then the bot will not move the mouse or go to the edge of the window

Who can help me?
03/25/2010 14:55 xWaffeleisen#2
Script?

Sonst kann ich dir vllt empfehlen die Coordmodes auf Client zu stellen.
03/27/2010 14:12 sulak#3
Vllt mit Adimstrator ausführen oder am Anfang eines Skript
PHP Code:
#RequireAdmin 
einfügen

Womit hast du den die Koodrs gefunden mit Autoit Window Info?
Wenn ja oben auf Options und Coord Mode dann Window
03/27/2010 14:37 HardCore.1337#4
oder halt vlt. mal mit ControlClick versuchen
09/15/2010 12:34 böserjunge#5
hi ich hab n problem bin anfänger also bitte nich zu kompliziert antworten:D
des script is noch nich ganz fertig aba er sagt imma bei case $button1 bzw. 2 is igw was mit switch falsch...



PHP Code:
#cs ----------------------------------------------------------------------------

 
AutoIt Version3.3.6.1
 Author
:         Claudio Schmidt

 Script 
Function:
    
Template AutoIt script.

#ce ----------------------------------------------------------------------------

Script Start Add your code below here

#include <GUIConstants.au3>

Opt("GUIDataSeparatorChar""")
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Gamerbot by ichbinstark"553342256280)
$Input1 GUICtrlCreateInput(""196644021)
$Label1 GUICtrlCreateLabel("Welches Spiel wollen Sie öffnen?"212620622)
GUICtrlSetFont(-1108000"Palatino Linotype")
GUICtrlSetColor(-10x0000FF)
$GO GUICtrlCreateButton("GO"204146126910)
GUICtrlSetFont(-1208000"Trebuchet MS")
GUICtrlSetColor(-10xFF0000)
$Button1 GUICtrlCreateButton("Tastenkonfigurationen"181307177240)
$Button2 GUICtrlCreateButton("...."4606232270)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg 
GUIGetMsg()
 
WEnd
 
Switch $nMsg
  
Case $GUI_EVENT_CLOSE
   
Exit

Case 
$GO
        
If $Input1 "" Then
        MsgBox 
(16"Error""Error:Du muss schon ein spiel auswählen" )
    Else    
        
Run $pfad )

Case 
$Button1 
    
#include <GUIConstants.au3>
    
Opt("GUIDataSeparatorChar""")
    
#Region ### START Koda GUI section ### Form=
    
$Form1 GUICreate("Tastenkonfigurationen"586559387239)
    
$Checkbox12 GUICtrlCreateCheckbox("Kombination 12"2036111919)
    
GUICtrlSetResizing(-1$GUI_DOCKAUTO)
    
GUICtrlSetTip(-1"")
    
$Checkbox13 GUICtrlCreateCheckbox("Kombination 13"2039011919)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox14 GUICtrlCreateCheckbox("Kombination 14"2042011919)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox1 GUICtrlCreateCheckbox("Kombination 1"203011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox2 GUICtrlCreateCheckbox("Kombination 2"206011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox3 GUICtrlCreateCheckbox("Kombination 3"209011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox4 GUICtrlCreateCheckbox("Kombination 4"2012011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox5 GUICtrlCreateCheckbox("Kombination 5"2015011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox6 GUICtrlCreateCheckbox("Kombination 6"2018011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox8 GUICtrlCreateCheckbox("Kombination 8"2024011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox9 GUICtrlCreateCheckbox("Kombination 9"2027011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox10 GUICtrlCreateCheckbox("Kombination 10"2030011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox11 GUICtrlCreateCheckbox("Kombination 11"2033011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox7 GUICtrlCreateCheckbox("Kombination 7"2021011920)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox15 GUICtrlCreateCheckbox("Kombination 15"2045011919)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox16 GUICtrlCreateCheckbox("Kombination 16"2048011919)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
$Checkbox17 GUICtrlCreateCheckbox("Kombination 17"2051011919)
    
GUICtrlSetResizing(-1$GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
    
GUICtrlSetTip(-1"")
    
GUICtrlCreateInput(""1503016520)
    
$Icon1 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -13320303232)
    
GUICtrlSetState(-1$GUI_DISABLE)
    
$Icon2 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -13320603232)
    
GUICtrlSetState(-1$GUI_DISABLE)
    
$inputconfig1a GUICtrlCreateInput(""1503016521)
    
$inputconfig1b GUICtrlCreateInput(""3603016521)
    
$inputconfig2b GUICtrlCreateInput(""3606016521)
    
$inputconfig2a GUICtrlCreateInput(""1506016521)
    
$inputconfig8a GUICtrlCreateInput(""15024016521)
    
$inputconfig4b GUICtrlCreateInput(""36012016521)
    
$inputconfig3a GUICtrlCreateInput(""1509016521)
    
$inputconfig3b GUICtrlCreateInput(""3609016521)
    
$inputconfig4a GUICtrlCreateInput(""15012016521)
    
$inputconfig5a GUICtrlCreateInput(""15015016521)
    
$inputconfig6a GUICtrlCreateInput(""15018016521)
    
$inputconfig7a GUICtrlCreateInput(""15021016521)
    
$inputconfig5b GUICtrlCreateInput(""36015016521)
    
$inputconfig7b GUICtrlCreateInput(""36021016521)
    
$inputconfig6b GUICtrlCreateInput(""36018016521)
    
$inputconfig8b GUICtrlCreateInput(""36024016521)
    
$Icon3 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -13320903232)
    
$Icon4 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133203003232)
    
$Icon5 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133202703232)
    
$Icon6 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133202103232)
    
$Icon7 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133202403232)
    
$Icon8 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133201803232)
    
$Icon9 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133201503232)
    
$Icon10 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133201203232)
    
$inputconfig9a GUICtrlCreateInput(""15027016521)
    
$inputconfig13a GUICtrlCreateInput(""15039016521)
    
$inputconfig10a GUICtrlCreateInput(""15030016521)
    
$inputconfig11a GUICtrlCreateInput(""15033016521)
    
$inputconfig12a GUICtrlCreateInput(""15036016521)
    
$inputconfig13b GUICtrlCreateInput(""36039016521)
    
$inputconfig12b GUICtrlCreateInput(""36036016521)
    
$inputconfig11b GUICtrlCreateInput(""36033016521)
    
$inputconfig10b GUICtrlCreateInput(""36030016521)
    
$inputconfig9b GUICtrlCreateInput(""36027016521)
    
$Icon11 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133213293232)
    
$Icon12 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133204803232)
    
$Icon13 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133204503232)
    
$Icon14 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133204203232)
    
$Icon15 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133203903232)
    
$Icon16 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133203603232)
    
$Icon17 GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -133205103232)
    
$inputconfig15a GUICtrlCreateInput(""15045016521)
    
$inputconfig16a GUICtrlCreateInput(""15048016521)
    
$inputconfig17a GUICtrlCreateInput(""15051016521)
    
$inputconfig17b GUICtrlCreateInput(""36051016521)
    
$inputconfig16b GUICtrlCreateInput(""36048016521)
    
$inputconfig15b GUICtrlCreateInput(""36045016521)
    
$inputconfig14b GUICtrlCreateInput(""36042016521)
    
$inputconfig14a GUICtrlCreateInput(""15042016521)
    
$Label1 GUICtrlCreateLabel("An/Aus"3935320)
    
GUICtrlSetFont(-1108000"MS Sans Serif")
    
$Label2 GUICtrlCreateLabel("Tastenkombination"168213620)
    
GUICtrlSetFont(-1108000"MS Sans Serif")
    
$Label3 GUICtrlCreateLabel("Wirkung"41726020)
    
GUICtrlSetFont(-1108000"MS Sans Serif")
    
GUISetState(@SW_SHOW)
    
#EndRegion ### END Koda GUI section ###

    
While 1
        $nMsg 
GUIGetMsg()
    Switch 
$nMsg
    
Case $GUI_EVENT_CLOSE
   
Exit

  Case 
$Checkbox1
  
Case $Checkbox2
  
Case $Checkbox3
  
Case $Checkbox4
  
Case $Checkbox5
  
Case $Checkbox6
  
Case $Checkbox7
  
Case $Checkbox8
  
Case $Checkbox9
  
Case $Checkbox10
  
Case $Checkbox11
  
Case $Checkbox12
  
Case $Checkbox13
  
Case $Checkbox14
  
Case $Checkbox15
  
Case $Checkbox16
  
Case $Checkbox17
EndSwitch
WEnd

EndSwitch
WEnd
case $Button2
        
if GUICtrlRead($Input1) <> "" Then
            
if FileExists(GUICtrlRead($Input1)) Then
            
Else
                
MsgBox(16,"Datei existiert nicht!""Der Pfad der Datei stimmt nicht, oder die datei existiert nicht!")
            EndIf
        Else
            
$pfad FileOpenDialog("Spiel auswählen!", @ScriptDir "\", "Spiele (*.exe;*.bat)", 1)
            GUICtrlSetData(
$Input1$pfad)
        EndIf
EndSwitch
WEnd 

sieht vllt lang aus is aba eig ganz einfach also bitte um hilfe!!
thx schomal im vorraus
09/15/2010 14:07 lolkop#6
du hast es geschafft so unübersichtlich zu arbeiten, das nichteinmal mehr du der das selbst erstellt hat da nichtmehr durchsiehst.

wenn du 1000000 controls erstellst, die alle gleichmäßig angeordnet sind, macht man as immer in einer schleife.

Code:
#include <GUIConstants.au3>

$gui = GUICreate("Gamerbot by ichbinstark", 553, 342, 256, 280)
$Input1 = GUICtrlCreateInput("", 19, 66, 440, 21)
$Label1 = GUICtrlCreateLabel("Welches Spiel wollen Sie öffnen?", 21, 26, 206, 22)
GUICtrlSetFont(-1, 10, 800, 0, "Palatino Linotype")
GUICtrlSetColor(-1, 0x0000FF)
$go = GUICtrlCreateButton("GO", 204, 146, 126, 91, 0)
GUICtrlSetFont(-1, 20, 800, 0, "Trebuchet MS")
GUICtrlSetColor(-1, 0xFF0000)
$Button1 = GUICtrlCreateButton("Tastenkonfigurationen", 181, 307, 177, 24, 0)
$Button2 = GUICtrlCreateButton("....", 460, 62, 32, 27, 0)
GUISetState(@SW_SHOW)

While WinExists($gui)
	$msg = GUIGetMsg(1)
	Switch $msg[0]
		Case -3
			GUIDelete($msg[1])
		Case $go
			If GUICtrlRead($Input1) = "" Then
				MsgBox (16, "Error", "Error:Du muss schon ein spiel auswählen" )
			Else    
				Run ( $pfad )
			EndIf
		Case $Button1 
			Dim $checkbox[17], $inputa[17], $inputb[17], $icon[17]
			GUICreate("Tastenkonfigurationen", 586, 559, 387, 239)
			For $i=0 To 16
				$checkbox[$i] = GUICtrlCreateCheckbox("Kombination "&$i+1, 20, ($i+1)*30, 119, 19)
				GUICtrlSetResizing(-1, $GUI_DOCKLEFT+$GUI_DOCKHCENTER+$GUI_DOCKHEIGHT)
				GUICtrlSetTip(-1, "")
				$inputa[$i] = GUICtrlCreateInput("", 150, ($i+1)*30, 165, 21)
				$inputb[$i] = GUICtrlCreateInput("", 360, ($i+1)*30, 165, 21)
				$icon[$i] = GUICtrlCreateIcon("C:\WINDOWS\explorer.exe", -13, 320, ($i+1)*30, 32, 32)
			Next
			$Label1 = GUICtrlCreateLabel("An/Aus", 39, 3, 53, 20)
			GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
			$Label2 = GUICtrlCreateLabel("Tastenkombination", 168, 2, 136, 20)
			GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
			$Label3 = GUICtrlCreateLabel("Wirkung", 417, 2, 60, 20)
			GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
			GUISetState(@SW_SHOW)
		Case $Button2
			If GUICtrlRead($Input1) <> "" Then
				if FileExists(GUICtrlRead($Input1)) Then
				Else
					MsgBox(16,"Datei existiert nicht!", "Der Pfad der Datei stimmt nicht, oder die datei existiert nicht!")
				EndIf
			Else
				$pfad = FileOpenDialog("Spiel auswählen!", @ScriptDir & "\", "Spiele (*.exe;*.bat)", 1)
				GUICtrlSetData($Input1, $pfad)
			EndIf
	EndSwitch
WEnd
ich hab das ganze mal bisschen zusammen gefasst.
denke mal so sollte auch alles übersichtlich sein.

die 2te endlosschleife, die da man aus der ersten ja nie raus kommt, sowieso nie erreicht werden kann, habe ich mal entfernt