Programm hilfe-Input einlesen usw. pls help!

06/08/2010 18:25 *scarface*#1
Hallo E*PVP Community,

ich habe mal wieder ein Problem in AutoIt.
Und dazu noch einige Fragen.

Ich möchte eine GUI erstellen in der was eingelesen werden soll und dann soll diese varibal in der For schleife genutzt werden .
Die For schleife soll dann ganz viele GUI's mit der Random funktion an verschiedene Positionen auf dem desktop erstellen. Die Main GUI soll dann gelöscht werden nachdem man auf Ok gedrückt hat.
Jedoch man soll sie nicht beenden können ausßer mit einem Hotkey.

Dann noch 2 Fragen:
Wie kann ich in autoIt Schrift ändern bzw. größe nändern?
Und kann man die MsgBox auf dem Desktop positionieren ?

Hier der Quelltext:

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

HotKeySet("{<}","Stop")

Opt("GUIOnEventMode",1)
$loop = True

$var3 = Random(10,1200)
$var4 = Random(10,750)

$main = GUICreate("Langeweile?", 200, 70,$var3,$var4)
$input = GUICtrlCreateInput("1-100",150,15,50)
GUICtrlCreateLabel("Wie Langweilig ist dir!?",5,15)
$button = GUICtrlCreateButton("Ok",40,40,60)
GUICtrlSetOnEvent($button,"Button")
GUISetState(@SW_Show)
GUISetOnEvent($GUI_EVENT_CLOSE,"Close")


While 1
Sleep(1000)
WEnd



For $i = $zahl to 1 Step -1

$var3 = Random(10,1200)
$var4 = Random(10,750)

GUICreate("Langeweile", 150, 50,$var3,$var4)
GUICtrlCreateLabel("Ich wünsche dir Spaß!",5,10)
$button1 = GUICtrlCreateButton("Ok",40,30,60)
GUICtrlSetOnEvent($button1,"Button1")
GUISetState(@SW_Show)
GUISetOnEvent($GUI_EVENT_CLOSE,"Close")

Next


Func Button1 ()
GUIDelete()
EndFunc


Func Button ()
$Msg = GUIGetMsg()
Switch $Msg
Case $button
$zahl = GUICtrlRead($input)
EndSwitch
EndFunc


Func Stop()
$loop = False
GUIDelete()
MsgBox(0,"Close","Programm wurde erfolgreich beendet!")
Exit
EndFunc

Func Close()
If @GUI_WINHANDLE = $main Then
MsgBox(0,"Tja","Dieser Knopf funktioniert leider nicht!",5)
EndIf



Danke schonmal im Vorraus!

Liebe Grüße
*scarface*

Ps:Wie kann ich den Quelltext in einen Spoiler nmachen oder so dass das wie in autoIt aussieht?
06/08/2010 18:32 HardCore.1337#2
Quote:
Ich möchte eine GUI erstellen in der was eingelesen werden soll
Schau dir GUICtrlRead an

Quote:
werden .
Die For schleife soll dann ganz viele GUI's mit der Random funktion an verschiedene Positionen auf dem desktop erstellen.
PHP Code:
$x1 random(1280)
$y1 random(1024)
$x2 random(1280)
$y2 random(1024)

$Form1 GUICreate("Form2"$x1$y1$x2$y2)
GUISetState(@SW_SHOW
Quote:
Wie kann ich in autoIt Schrift ändern bzw. größe nändern?
Read the Help File ;)

Quote:
Und kann man die MsgBox auf dem Desktop positionieren
Gar nicht. In anderen Sprachen gibt es dafür ShowMessagePos aus der User32.
06/08/2010 18:43 *scarface*#3
Gibts das Help file auf deutsch?
Ich kann kein englisch :(
06/08/2010 18:45 *scarface*#4
Kannste mir da evtl weiterhelfen?
Oder Code geben dass der wenigstens das mit dem einlesen macht?
Das schaffe ich sons nie :(
06/08/2010 18:46 HardCore.1337#5
Ja

[Only registered and activated users can see links. Click Here To Register...]
aber so als Tipp. Lern schnellst möglich Englisch. Du wirst es brauchen! ;)
06/08/2010 19:01 *scarface*#6
Habs mir gerade gedownloadet...nur die Titel sind deutsch...
Das hilft mir eigentlich gar nicht aber danke für deine Mühe...
Kannst du mir evtl mit dem quellcode weiterhelfen?
Villeicht kann ich mir das dann erschließen