|
You last visited: Today at 01:00
Advertisement
Input Box Eingabe weiterverwenden ?
Discussion on Input Box Eingabe weiterverwenden ? within the AutoIt forum part of the Coders Den category.
10/10/2010, 21:57
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Input Box Eingabe weiterverwenden ?
Hey E*pvpers.
Wider mal ne kleine Frage:
Wie verwende ich eine Eingabe in einer Input Box direkt weiter.
Zur Vorstellung mal nen willkürliches Beispiel:
Ich gebe zB die Zahl 5 in eine Input Box ein, drücke nen Button, und dann soll sich eine MsgBox mit der Zahl öffnen.
Ich weiss, dass Programm macht keinen Sinn, soll mir nur zur Veranschaulichung dienen. Mir gehts darum, dass diese Zahl 5 direkt weitergeleitet wird. Wenns ne 3 wäre, sollte halt ne 3 weitergeleitet werden ...
Hab schon paar Sachen probiert allerdings ohne Erfolg.
Hoffe doch, ich finde wider schnelle Hilfe.
Lg
Niklas
|
|
|
10/10/2010, 22:02
|
#2
|
elite*gold: 0
Join Date: Feb 2009
Posts: 53
Received Thanks: 20
|
Zitat aus Wikipedia:
Quote:
$Name = InputBox('Fenstertitel','Geben Sie hier Ihren Namen ein!')
Es wird eine InputBox angezeigt, welche auffordert, dass man seinen Namen eingibt. Der Name wird in die Variable $name gespeichert.
MsgBox(64,'Fenstertitel','Hallo ' & $Name & '!')
Mit diesem Befehl wird eine Nachrichtenbox angezeigt, die den Inhalt der Variable $Name ausgibt. Der Wert 64 kennzeichnet das Fenster als "Info-Box" (möglich sind auch Warnungen, Fragen oder Fehlermeldungen).
|
PHP Code:
$Name = InputBox('Fenstertitel','Geben Sie hier Ihren Namen ein!') MsgBox(64,'Fenstertitel','Hallo ' & $Name & '!')
|
|
|
10/10/2010, 22:05
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Danke. ich probiers mal aus :>
Ist das 64 in der MsgBox zwingend Notwenig bei einer Input Box?
|
|
|
10/10/2010, 22:19
|
#4
|
elite*gold: 179
Join Date: Oct 2009
Posts: 7,853
Received Thanks: 8,558
|
Guck dir in der hilfe mal die Syntax an.
Das ist die "Flag". Es gibt verschiedene Zahlen die du hineinschreiben kannst, und je nachdem was du reinschreibst sieht die MsgBox etwas anders aus.
64 Wäre z.B. ein Info-Design
0 ist Default mit einem OK-Button
|
|
|
10/10/2010, 22:23
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Noch eine Frage:
Wollte jetzt, dass eine Variable $name an ein Fenster geschickt wird.
Hier mal die ersten paar Zeilen vom Programm:
PHP Code:
$Combo1 = GUICtrlCreateCombo("Combo1", 56, 32, 209, 25)
GUICtrlSetData(-1, "Test4|Test3|Test2|Test1")
$Input1 = GUICtrlCreateInput("Input1", 296, 32, 177, 21)
$Button1 = GUICtrlCreateButton("Button1", 504, 32, 89, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Button2", 504, 64, 89, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
$name = GUICtrlRead($Combo1)
$iSleep = GUICtrlRead($Input1)
Case $Button1
ControlSend("FLYFF", "", "", $name )
EndSwitch
WEnd
Wenn ich erstmal nur das teste, und im Programm auf Button1 drücke, schließt sich das Programm einfach.
Sobald ich " " um das $name setze, wird das nicht mehr als Variable erkannt.
Setze ich zB für den String "Test1" ein, klappt alles.
Weiss nicht genau, woran es liegt, dass sich sobald ich die Variable einsetze und Button1 drücke, das Programms schließt.
Vllt weiß von euch jmd weiter,
Lg
|
|
|
10/11/2010, 01:09
|
#6
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Code:
$Combo1 = GUICtrlCreateCombo("Combo1", 56, 32, 209, 25)
GUICtrlSetData(-1, "Test4|Test3|Test2|Test1")
$Input1 = GUICtrlCreateInput("Input1", 296, 32, 177, 21)
$Button1 = GUICtrlCreateButton("Button1", 504, 32, 89, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Button2", 504, 64, 89, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$sName = GUICtrlRead($Combo1)
$iSleep = GUICtrlRead($Input1)
Sleep($iSleep)
ControlSend("FLYFF", "", "", $sName )
EndSwitch
WEnd
und falls du dich wunderst, warum ich immer iSleep oder sName usw. als Variablen nehme.
Ich benutze gerne die ungarische Notation in AutoIt, da ja hier Variablebn alles sein können, so lege ich von vornerein für mich persönlich fest, welchen Wert die Variable hat.
i steht für integer, d.h. $iSleep ist die Variable für Sleep in welcher ein Integerwert steht
s steht für string, d.h. $sName ist die Variable für den Namen in welcher ein String steht.
|
|
|
10/11/2010, 01:17
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Ahh. Okay.
Hatte auch grad bemerkt, dass ich die Variablen zu früh gesetzt hatte.
Wie ist das eigentlich wenn ich eine F Taste ans Fenster senden will? Hab zB in der ComboBox F5.
Wenn ich allerdings in dem ControlSend dieses schreiben würde, wird die Variable nicht als solche erkannt, :
PHP Code:
ControlSend("FLYFF", "", "", "{$sName}" )
Deswegen weiss ich nicht genau, wie ich am besten F Tasten, die in einer ComboBox ausgewählt wurden, an ein Fenster schicke.
|
|
|
10/11/2010, 01:21
|
#8
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Entweder du schreibst in die InputBox z.B.: {F5} oder aber du machst das so:
Code:
ControlSend("FLYFF", "", "", "{" & $sName & "}" )
Die Klammern in ""
|
|
|
10/11/2010, 10:37
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Okay. Danke euch.
|
|
|
 |
Similar Threads
|
Input eingabe als ini oder cfg speichern
08/09/2010 - AutoIt - 0 Replies
Hallo,
ich wollte mir ein Login bot machen, die gui und so sind fertig
und meine frage ist wie kann ich das so machen, das wen ich auf eine Checkbox klicke und nach dem anmelden Button die Daten die ich in den Input's eingegeben habe als ini oder cfg gespeichert wird
und wen man mehrere acc's eingibt das man bei der acc-id dann zwischen mehreren eins aussuchen kann und jeweils das richtige Password benutzt wird
Mein Script sieht so aus: Die Variable $Checkbox1 hat noch keine Funktion...
|
Eingabe auslesen?
05/10/2010 - AutoIt - 3 Replies
Hallo, ich hab ein problem mit meinem bot, der benutzer soll was eingeben und die eingabe soll ich eine tabelle erscheinen.Hier das skript:
;Fehler/bearbeiten:
; Case Vergleichen() ist noch nicht fertig,fehler: Er schreibt statt das eingegebende eine 0
#include <ButtonConstants.au3>
#include <EditConstants.au3>
|
Hamachi eingabe
10/18/2009 - Metin2 Private Server - 3 Replies
heay...
wollt mal fragen ob mir jmd. bei meinem problem helfen kann
ich habe nochnie mit hamachie gearbeitet und deshalb weiß ich nicht wie und wo ich den netzwerknamen sowie das passwort eingeben soll.
ich bitte um hilfe gebe natürlich thx...
wäre net das noch mit bildern zu erklären xD
mfg ChaosDX
|
eingabe
09/28/2009 - Metin2 Private Server - 4 Replies
hi leute
also wenn ich freebsd installieren will also die eine datei anklicke die 12 oder 13kb grosse da
dann kommt des mit freebsd dann warte ich immer bis der countdown fertig is
anschliessend sagt er was von login da geb ich root ein
aber dann bei passwort kann ich nichts eingeben kann mir jemand dieses prob lösen :D
mfg worker444
|
wc3 refresher und mode eingabe
06/20/2009 - AutoIt - 2 Replies
HI guys suche leude die mit mir nen wc3 erleichter machen ich hab schon was dran gearbeitet , doch leider bin ich noch net so vertraut dammit und bin hoffen von verbesserungsvorschläge
HotKeySet("{F1}","F1")
Func F1()
send("10...{ENTER}")
Sleep(1000)
send("9...{ENTER}")
Sleep(1000)
|
All times are GMT +1. The time now is 01:01.
|
|