Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 01:00

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

Advertisement



Input Box Eingabe weiterverwenden ?

Discussion on Input Box Eingabe weiterverwenden ? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Belur's Avatar
 
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
Belur is offline  
Old 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 '!'
Shkal is offline  
Thanks
1 User
Old 10/10/2010, 22:05   #3
 
Belur's Avatar
 
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?
Belur is offline  
Old 10/10/2010, 22:19   #4


 
Al Kappaccino's Avatar
 
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
Al Kappaccino is offline  
Thanks
1 User
Old 10/10/2010, 22:23   #5
 
Belur's Avatar
 
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"563220925)
GUICtrlSetData(-1"Test4|Test3|Test2|Test1")
$Input1 GUICtrlCreateInput("Input1"2963217721)
$Button1 GUICtrlCreateButton("Button1"504328925$WS_GROUP)
$Button2 GUICtrlCreateButton("Button2"504648925$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
Belur is offline  
Old 10/11/2010, 01:09   #6
 
PenGuin :O's Avatar
 
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.

PenGuin :O is offline  
Thanks
1 User
Old 10/11/2010, 01:17   #7
 
Belur's Avatar
 
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.
Belur is offline  
Old 10/11/2010, 01:21   #8
 
PenGuin :O's Avatar
 
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 ""
PenGuin :O is offline  
Thanks
1 User
Old 10/11/2010, 10:37   #9
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Okay. Danke euch.
Belur is offline  
Reply


Similar Threads 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.


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.