|
You last visited: Today at 05:36
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.
11/02/2011, 14:51
|
#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?
|
|
|
11/02/2011, 14:54
|
#2
|
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
|
|
|
11/02/2011, 14:59
|
#3
|
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
|
Quote:
Originally Posted by V8II
#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 ^^
|
|
|
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
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", 209, 60, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 8, 8, 195, 41, $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
|
|
|
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?
|
|
|
11/02/2011, 15:26
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by armin555
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
|
|
|
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? ^^
|
|
|
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
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
|
|
|
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.
|
|
|
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
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.
|
|
|
11/03/2011, 17:38
|
#11
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by omer36
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.
|
|
|
11/03/2011, 17:48
|
#12
|
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
|
Quote:
Originally Posted by 'Butterkuchen
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!
|
|
|
11/03/2011, 17:55
|
#13
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by armin555
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 =)
|
|
|
11/03/2011, 19:17
|
#14
|
elite*gold: 0
Join Date: Aug 2008
Posts: 467
Received Thanks: 30
|
Quote:
Originally Posted by lolkop
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
|
|
|
 |
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.
|
|