[Frage] Input Box

10/07/2010 21:03 omer36#16
zeig mal wie du es gemacht hast, um zu schauen wo dein fehler liegt.. ^^
10/07/2010 21:09 Belur#17
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form2 GUICreate("Form2"624389191123)
$Button1 GUICtrlCreateButton("Button1"11288321890)
$Input1 GUICtrlCreateInput("Input1"4568814521)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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


        Case 
$Button1
        $iSleep 
InputBox("Sleep""Test")

        
Send("!{F4}")

    EndSwitch
WEnd 
Hatte auch einmal unter dem $iSleep = InputBox("Sleep", "Test") noch
Sleep($iSleep) aber da tut sich nichts. Beides das gleiche Resultat.

#edit. Sry grad gemerkt dass sich da klar was tut. Unter dem $iSleep = InputBox("Sleep", "Test") steht eig. noch Sleep($iSleep) da sich das Fenster sonst sofort schließt egal was ich eingebe.

Das Problem ist eig nur, dass sich immer ein 2tes Fenster öffnet und nicht direkt der Wert aus der Input Box genommen wird.
10/07/2010 21:16 omer36#18
also...
$Input1 = GUICtrlCreateInput("Input1", 456, 88, 145, 21)

da hast du ja schon eine inputbox erstellt (variable " $Input1 "), darum ist das so überflüssig:
$iSleep = InputBox("Sleep", "Test")


wenn du nun dieser inputbox auslesen willst, musst du es hiermit machen:
GUICtrlRead() (wenn es in einer GUI ist, muss mann es so auslesen.)
und dann würde das zb so aussehen:

PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 GUICreate("Form2"624389191123)
$Button1 GUICtrlCreateButton("Button1"11288321890)
$Input1 GUICtrlCreateInput("zeit in millisec eingeben"4568814521)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            Sleep
(GUICtrlRead($Input1))
            
Send("!{F4}")
    EndSwitch
WEnd 

oder so:
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 GUICreate("Form2"624389191123)
$Button1 GUICtrlCreateButton("Button1"11288321890)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
        $iSleep 
InputBox("Sleep""Test")
        
Sleep($iSleep)
        
Send("!{F4}")
    EndSwitch
WEnd 
jenach wie du es willst ^^
10/07/2010 21:22 Belur#19
Ohh. Tut mir Leid. Hab nicht erwähnt, dass ich mit Koda schon eine Oberfläche erstellt hatte.

Wird : $Input1 = GUICtrlCreateInput immer zu -> (GUICtrlRead($Input1)) ?

Also mit dem Read? Ich danke dir schonmal für deine Hilfe Omer ;)

Werd gleich weg sein und morgen wider reinschauen. Hoffe du hast dann vllt nochmal genug Nerven für meine Fragen ;)

Hau rein.
Niklas
10/07/2010 21:27 omer36#20
wenn du es aus einer GUI auslesen willst, ja.
wenn du zb den inhalt senden willst, musst du es so machen:
Send(GUICtrlRead($Input1))
10/07/2010 22:31 PenGuin :O#21
Zum Verständnis:

Du musst GUICtrlRead nehmen, da sich hinter der Variable $Input1 das Handle des Inputs befindet (CreateWindowExW).
Du benötigst das Handle, um mit dem Control arbeiten zu können, d.h. States abfragen, Values auslesen etc.

Generell also um Controls auszulesen GuiCtrlRead!
10/08/2010 14:40 MrPotter1234#22
Quote:
Originally Posted by Belur View Post
Muss mich da noch bisschen reinarbeiten ;)

Ich mach sowas wohl gerne als Abwechslung zu Java was wir in der Schule machen -> Java find ich langweilig xD

Ich bemühe mich aber in AutoIt bin ich wohl der größte Noob auf Erden.
das ist falsch ich bin noch schlechter
10/08/2010 19:07 Belur#23
Quote:
Originally Posted by MrPotter1234 View Post
das ist falsch ich bin noch schlechter
Kann ich dir nicht glauben xD