Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Autoit soll nach dem Button klicken eine Aktion ausführen (Anfänger)

Discussion on Autoit soll nach dem Button klicken eine Aktion ausführen (Anfänger) within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Autoit soll nach dem Button klicken eine Aktion ausführen (Anfänger)

Hi,
ich habe gerade vor 10 Minuten angefangen und meine erste Frage ist,dass wenn ich einen Button klicke,eine Aktion ausgeführt wird.Habe immer mit Delphi gearbeitet und hier komm ich nicht weiter.

Hier der Code:
Code:
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 190, 125)
$Button1 = GUICtrlCreateButton("Button1", 88, 72, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

	EndSwitch
WEnd
Es soll jetzt beim Klick von Button1 zum Beispiel das Notepad geöffnet werden.
Wie?
armin555 is offline  
Old 11/02/2011, 14:54   #2
 
V8II's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 190, 125)
$Button1 = GUICtrlCreateButton("Button1", 88, 72, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
Run("notepad.exe")
EndSwitch
WEnd
V8II is offline  
Thanks
1 User
Old 11/02/2011, 14:59   #3
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Quote:
Originally Posted by V8II View Post
#include <GUIConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 190, 125)
$Button1 = GUICtrlCreateButton("Button1", 88, 72, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $Button1
Run("notepad.exe")
EndSwitch
WEnd
Danke für die schnelle Antwort. Kommt also immer zwischen While 1 ... und WEnd mein Befehl? Der stand ja auch schon dort vorgegeben in meinem Projekt.

Das ist ja vollkommen anders als Delphi Mal sehen wie ich das lernen werde ^^
armin555 is offline  
Old 11/02/2011, 15:07   #4
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by armin555 View Post
Danke für die schnelle Antwort. Kommt also immer zwischen While 1 ... und WEnd mein Befehl? Der stand ja auch schon dort vorgegeben in meinem Projekt.

Das ist ja vollkommen anders als Delphi Mal sehen wie ich das lernen werde ^^
Der Code muss nicht in die Schleife rein du kannst auch wenn der Button gedrückt wird eine Funktion starten lassen

PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"20960192124)
$Button1 GUICtrlCreateButton("Button1"8819541$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

Func _Test
()
MsgBox(0,"","")
EndFunc 
Freddy​ is offline  
Thanks
1 User
Old 11/02/2011, 15:10   #5
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Aber das macht keinen Unterschied ob das in der Schleife ist oder nicht oder?
armin555 is offline  
Old 11/02/2011, 15:26   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by armin555 View Post
Aber das macht keinen Unterschied ob das in der Schleife ist oder nicht oder?
Du musst halt in der Schleife die Abfrage machen, ob der oder der Button gedrückt wurde.

Das machst du entweder, wie schon erwehnt durch die Switch-Case-Abfrage:

PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            MsgBox
("","","Button1 wurde gedrückt")
    EndSwitch
WEnd 
oder mit einer eienr If-Abfrage:

PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    If 
$nMsg $GUI_EVENT_CLOSE Then Exit
    If 
$nMsg $Button1 Then MsgBox("","","Button1 wurde gedrückt")
WEnd 
Da Koda die Switch-Case schon vorgibt, ist es vllt sinvoller diese zu nutzen.



Wenn du nun durch den button-klick eine länger Codefolge starten möchtest, kannst du eine Funktion aufrufen lassen, um dein Programmcode übersichtlicher zu gestalten.

Um eine Funktion aufzurufen, reicht es schon den Namen hin zu schreiben:

PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            _funktion1
()  ;ruft die _funktion1 auf
    
EndSwitch
WEnd


Func _funktion1
()  ;und hier ist die schon
    MsgBox
("","","Button1 wurde gedrückt")
EndFunc 
omer36 is offline  
Thanks
1 User
Old 11/02/2011, 15:54   #7
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Okay danke.
Kann ich auch meine Fragen hier reinschreiben,weil ich werde wahrscheinlich öfters Fragen haben und will nicht ständig ein neues Thema öffnen.Das stört doch glaub ich auch oder? ^^
armin555 is offline  
Old 11/02/2011, 16:08   #8
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by armin555 View Post
Okay danke.
Kann ich auch meine Fragen hier reinschreiben,weil ich werde wahrscheinlich öfters Fragen haben und will nicht ständig ein neues Thema öffnen.Das stört doch glaub ich auch oder? ^^
Jo klar, ist besser alswenn du hier immer neue Threads aufmachst
Freddy​ is offline  
Old 11/03/2011, 17:20   #9
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Kennt jemand ein paar gute nützliche Programme,die man als Anfänger mit AutoIt programmieren könnte.
Will etwas einfaches,aber auch sinnvolles und wenn möglich auch noch eins,wo jemand ein Tutorial oder so hat.
Wär gut,da ich AutoIt schnell lernen will.
armin555 is offline  
Old 11/03/2011, 17:37   #10
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by armin555 View Post
Kennt jemand ein paar gute nützliche Programme,die man als Anfänger mit AutoIt programmieren könnte.
Will etwas einfaches,aber auch sinnvolles und wenn möglich auch noch eins,wo jemand ein Tutorial oder so hat.
Wär gut,da ich AutoIt schnell lernen will.
Es gibt viele Programme die du machen könntest.
Spambots, Taschenrechner etc. da gibt es genug Tutorials für.


Überleg dir lieber selber was. Das ist immer am besten.
Freddy​ is offline  
Old 11/03/2011, 17:38   #11
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by omer36 View Post
PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            MsgBox
("","","Button1 wurde gedrückt")
    EndSwitch
WEnd 
PHP Code:
While 1
    $nMsg 
GUIGetMsg()
    If 
$nMsg $GUI_EVENT_CLOSE Then Exit
    If 
$nMsg $Button1 Then MsgBox("","","Button1 wurde gedrückt")
WEnd 
in diesem falle kommt zufälligerweise in beiden fällen semantisch gesehen sogar das gleiche heraus.

dennoch führen diese beiden wege aus semantischer sicht zu vollkommen unterschiedlichen ergebnissen...

je nachdem was der programmierer beabsichtigt, muss das unbedingt beachtet werden.
lolkop is offline  
Old 11/03/2011, 17:48   #12
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Quote:
Originally Posted by 'Butterkuchen View Post
Es gibt viele Programme die du machen könntest.
Spambots, Taschenrechner etc. da gibt es genug Tutorials für.


Überleg dir lieber selber was. Das ist immer am besten.
Spambots sind ja eigentlich ganz leicht.
Dafür braucht man ja nur eine Start und Stop-Taste und ein Edit Feld für den Text und die Send-Funktion.

Ein Taschenrechner hört sich gut aber irgendwie schwer an,aber ich werde es versuchen danke!
armin555 is offline  
Old 11/03/2011, 17:55   #13
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by armin555 View Post
Spambots sind ja eigentlich ganz leicht.
Dafür braucht man ja nur eine Start und Stop-Taste und ein Edit Feld für den Text und die Send-Funktion.
schreib halt einen spambot (mit gui), welcher in verschiedenen zeitabständen, an verschiedene fenster, verschiedene nachrichten schicken kann =)

als zusatzaufgabe, wäre dann einzufügen, das man beliebig viele dieser vorgänge per gui hinzufügen kann.

hierfür musst du dir überlegen, wie du "beliebig" viele aktionen scheinbar synchron erledigen kannst

das wäre eine aufgabe, welche dich dem ganzen eigentlichen system hinter dem scripten etwas näher bringt =)
lolkop is offline  
Old 11/03/2011, 19:17   #14
 
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
Quote:
Originally Posted by lolkop View Post
schreib halt einen spambot (mit gui), welcher in verschiedenen zeitabständen, an verschiedene fenster, verschiedene nachrichten schicken kann =)

als zusatzaufgabe, wäre dann einzufügen, das man beliebig viele dieser vorgänge per gui hinzufügen kann.

hierfür musst du dir überlegen, wie du "beliebig" viele aktionen scheinbar synchron erledigen kannst

das wäre eine aufgabe, welche dich dem ganzen eigentlichen system hinter dem scripten etwas näher bringt =)
Okay das hört sich gut an.
Bist du vielleicht der,der die ganzen Tools und ich glaub auch Clickbots für Silkroad gemacht hat? ^^ Hab deine Tools immer benutzt xD
armin555 is offline  
Reply


Similar Threads Similar Threads
seafight Autoit Bot Acc ersteller soll auf AGB klicken ?
10/20/2011 - Seafight - 2 Replies
Hallo hab im Internet ein Bot gefunden der auf seafight.de Acc erstellt macht alles bis auf agb akteptieren drücken kann das jemand einfügen einfach mal auf seafight.de gehen regestrieren drücken da ist ein kasten wo man rauf klicken muss zum akteptieren der agb die checkbox heißt im qellcode "signup_termsAndCondition" hier der script : #include <ie.au3> $howmanyaccs=InputBox("wieviele Accs","wieviele accs sollen erstellt werden:") $name=InputBox("Frage", "Accountname(Zahlen werden...
[AutoIT] .asx Datei ausführen lassen beim drücken von Button?
04/12/2011 - AutoIt - 4 Replies
Hey, Ich habe folgendes Problem: Ich will mir eine .exe Basteln die einen Stream öffnet(z.B. Technobase). Davon die Datein sind im .asx Format,wie kann ich die ausführen lassen? Also das wenn ich auf "Button" klicke das sich Windows Media Player öffnet und halt die .asx datei ausführt. Bei exen ist das ja: case $button
[Frage-Wichtig] Button Klicken [Autoit]
10/13/2010 - AutoIt - 3 Replies
Undzwar will ich einen Script machen der automatisch immer Gästebuch Einträge macht. Dafür muss ich als 1. Auf den Button "Eintrag Hinzufügen" Drücken. http://img140.imageshack.us/img140/2562/85457401. jpg 2. Dann öffnet sich das Fenster in diesem Fenster muss ich "Einen Eintrag machen & dann "Eintrag erstellen Drücken" http://img227.imageshack.us/img227/9840/61515232. jpg



All times are GMT +1. The time now is 05:40.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.