Start Button Problem

06/11/2011 19:53 MaracuYa!#1
Hey Leute!

Ich bin ziemlich neu im Umgang mit AutoIT und wollte mich heute mal dransetzen ein kleines Programm zu schreiben.

Mit diesem Programm soll man mit einem Klick auf den Start Button auf die e*pvp Startseite kommen, nur habe ich keine Ahnung wie genau das funktionieren soll.

Ich habe es so gemacht :

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 576, 230, 276, 369)
$Button1 = GUICtrlCreateButton("Start", 184, 152, 193, 49, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

	EndSwitch
WEnd
If GUICtrlRead($Start) = $GUI_CHECKED Then
	ShellExecute("http://www.elitepvpers.com/forum/s4-league/")
EndIf
Exit
Doch ich kriege immer den Fehler:

Code:
C:\Users\Patrick\Desktop\AutoIt v3 Script (neu).au3(18,22) : WARNING: $Start: possibly used before declaration.
If GUICtrlRead($Start)
~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Patrick\Desktop\AutoIt v3 Script (neu).au3(18,22) : ERROR: $Start: undeclared global variable.
If GUICtrlRead($Start)
~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Patrick\Desktop\AutoIt v3 Script (neu).au3 - 1 error(s), 1 warning(s)
Wäre nett wenn mir einen sagen könnte wie man es macht, dass wenn man auf den Button drückt sich e*pvp öffnet.

€: Wenn ich den Fehler ignorieren möchte und "Continue" drücke öffnet sich die GUI doch wenn ich auf den Button klicke passiert nichts.

MFG~
06/11/2011 19:58 Toasty-man#2
So Sieht Dien script aus :
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"576230276369)
$Button1 GUICtrlCreateButton("Start"18415219349$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd
If GUICtrlRead($Start) = $GUI_CHECKED Then
    ShellExecute
("http://www.elitepvpers.com/forum/s4-league/")
EndIf
Exit 
und so würde meins aussehen ;D
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"576230276369)
$Button1 GUICtrlCreateButton("Start"18415219349$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
                Case 
$Button1
                        ShellExecute
("http://www.elitepvpers.com/forum/s4-league/")
                        Exit
    EndSwitch
WEnd 
Kurzn Und Knapp Mit dem Case $Button1 fügst du dem button eine funktion hinzu also diese funktioon soll er dann erledigen wenn man darauf klickt
06/11/2011 20:05 MaracuYa!#3
Okay, vielen Dank.

Wie gesagt, bin noch neu und kenn mich noch nicht so recht aus.
Für's nächste mal weiss ich dann Bescheid!
06/11/2011 20:09 Toasty-man#4
Ist auch nich schlimm wenn du dich noch nicht so auskennt jeder ist mal anfänger :D
06/13/2011 12:50 xShizoidx#5
So erstmal dein Script :

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 576, 230, 276, 369)
$Button1 = GUICtrlCreateButton("Start", 184, 152, 193, 49, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd
If GUICtrlRead($Start) = $GUI_CHECKED Then
    ShellExecute("http://www.elitepvpers.com/forum/s4-league/")
EndIf
Exit
Dann noch ein paar Anmerkungen von mir, damit du es besser verstehst.

1. Wenn du einem Button ein Befehl zuweisen willst, dann musst du kein If verwenden. Dies kannst du verwenden, wenn du Comboboxen oder Checkboxen oder anderes verwendest, aber in deinem Fall ist es unnötig.

2.
#Region ### START Koda GUI section ### Form=
#EndRegion ### END Koda GUI section ###
Könntest du immer löschen, da es nicht gebraucht wird.

3. Buttons mit Case $Variablennnamen ( z.B. Button1 ) dem Befehl zuweisen und danach könntest du direkt den Befehl zuweisen , also den Befehl direkt unter Case $Variablenname schreiben oder ihn eine Funktion zuweisen z.B.

Code:
Case $Button1
	Funktion1() ; Zuweisung auf Funktion1
	
; ...........
	
Func Funktion1()
	; Hier alle Befehle hinein 
EndFunc
4. So müsste dein Script aussehen, wenn es richtig sein soll :

Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 576, 230, 276, 369)
$Button1 = GUICtrlCreateButton("Start", 184, 152, 193, 49, $WS_GROUP)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            ShellExecute("http://www.elitepvpers.com/forum/s4-league/")
    EndSwitch
WEnd
Exit
oder mit Funktion zuweisen so :
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 576, 230, 276, 369)
$Button1 = GUICtrlCreateButton("Start", 184, 152, 193, 49, $WS_GROUP)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            Start() ; Name frei wählbar
    EndSwitch
WEnd
Exit

Func Start()
ShellExecute("http://www.elitepvpers.com/forum/s4-league/")
EndFunc

Wenn du noch irgendwelche Fragen hast, kannst du mir auch gerne eine Nachricht senden und ich helfe dir dann.

Mit freundlichen Grüßen,

Netterwurm8