ich hätte auch noch einen:
Bei uns da heißt des Hend'l ![]()
ich hätte auch noch einen:
Bei uns da heißt des Hend'l ![]()
ich denke im eigentlichen Sinne senkt sleep die CPU-Last nicht, da die CPU-Last in Summe immer 100% ist und sein muß.
Das hat mit derArchitektur der CPU zu tun.
Heißt: die CPU ist immer "am etwas machen ..."
Sleep übergibt nur die erhalte Rechenzeit wieder zurück an den Leerlaufprozess,
der dafür zuständig ist, die Rechenleistung zu verteilen an die einzelnen Thread & Prozesse ( siehe TaskManager).
Heißt wenn Dein Programm 100% der Rechenleistung beansprucht und auch bekommt, dann ist der "Zuteilungsprozess" außen vor.
Da Dein Programm keinerlei Routine im Verteilen von CPU-Leistung besitzt, "verhungern " die anderen Prozesse.
Damit "hängt" Dein System.
okay,
sorry falsch verstanden...
Na dann würde ich einfach ein transparentes Icon nehmen ![]()
einfach der Gui keinen Style zuweisen...
#include <GUIConstantsEx.au3>
GUICreate("Form1", 251, 109, 193, 125," ")
$exit = GUICtrlCreateButton("exit", 80, 40, 65, 33, 0)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
du darfst Dich gerne daran versuchen. ![]()
Nachdem der Aufruf aber eher per Batch erfolgt, habe ich bewusst darauf verzichtet.
Die Gui war eigentlich nur ein "Gimmick" für's Verständnis. ![]()
leider sind z.Zt. die Download's noch offline.
Daher hier die Links zu allen (vorerst) notwendigen Info's.
Hier gibt es Anleitungen, Tutorials und Hilfe:
auf deutsch:
AutoIt-Hilfe online/download | AutoIt- Tutorial
auf englisch:
Entwicklerseite | AutoIt-Forum | AutoIt-Debugger
du kannst aber auch erstmal bei der While-Schleife bleiben und jeden Button so abfragen:
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 117, 143, 193, 125)
$Button1 = GUICtrlCreateButton("Button1", 16, 40, 89, 25, 0)
$Button2 = GUICtrlCreateButton("Button2", 16, 72, 89, 25, 0)
$Button3 = GUICtrlCreateButton("Button3", 16, 104, 89, 25, 0)
$Test = GUICtrlCreateLabel("Test", 40, 16, 31, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFF0000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox(0, '', "Button1")
Case $Button2
MsgBox(0, '', "Button2")
Case $Button3
MsgBox(0, '', "Button3")
EndSwitch
WEnd
Hallo bocky,
erstmal 2 Anmerkungen:
1. bitte poste nur Scripte, die vollständig sind.
Auf Dauer hat hier niemand Lust immer trst Includes, GuiSetState, usw nachträglich einzufügen, um Dein Script überhaupt lauffähig zu bekommen.
2. Wenn Du Dir die Hilfe zu GuiCtrlMenuCreate durchgelesen hättest und das Beispiel dazu "verinnerlicht", dann würdest Du auch Wissen warum Dein Ansatz nicht funktionieren kann.
So jetzt zu Deinem Problem:
GuiCtrlCreateMenu erstellt "nur" einen Menüpunkt" Diese sind nie mit Funktionen hinterlegbar und dienen ausschließlich dazu, das eigentliche Menü zu strukturieren.
Um dem jeweiligen Menüpunkt Elemente hinzuzufügen verwendet man GuiCtrlCreateMenuItem.
Dieses verweist dann auf den Menü-Baum, der vorher erstellt wurde, damit das Element weiß wo es zu erscheinen hat.
Diesem Element kannst Du dann eine Funktion zuweisen.
Ich habe Dein Script mal erweitert/angepasst.
Sollte ersichtlich sein, wo der Fehler lag.
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt ("GUIOnEventMode", 1)
$Form1 = GUICreate("auto junky", 226, 301, 275, 361)
GUISetOnEvent($GUI_EVENT_CLOSE, "esc")
$Group1 = GUICtrlCreateGroup("delay", 0, 112, 145, 57, -1, $WS_EX_TRANSPARENT)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Input1 = GUICtrlCreateInput("0", 8, 136, 65, 21)
$Label1 = GUICtrlCreateLabel("Sekunden", 88, 136, 53, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Stack", 0, 184, 145, 65, -1, $WS_EX_TRANSPARENT)
GUICtrlSetBkColor(-1, 0xFFFFFF)
$Input2 = GUICtrlCreateInput("0", 8, 208, 65, 21)
$Label2 = GUICtrlCreateLabel("Stackgröße", 80, 208, 59, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$menu1 = GUICtrlCreateMenu("Start")
$MenuItem1 = GUICtrlCreateMenuItem("Start",$menu1)
GUICtrlSetOnEvent ($MenuItem1, "auto")
$menu2 = GUICtrlCreateMenu("ReadMe")
$MenuItem2 = GUICtrlCreateMenuItem("ReadMe",$menu2)
GUICtrlSetOnEvent ($MenuItem2, "help")
$menu3 = GUICtrlCreateMenu("Exit")
$MenuItem3 = GUICtrlCreateMenuItem("Exit",$menu3)
GUICtrlSetOnEvent ($MenuItem3, "esc")
GuiSetState()
While 1
sleep(1)
WEnd
Func esc()
Exit
EndFunc
Func auto()
MsgBox(0, '', "Auto-Menü")
EndFunc
Func help()
MsgBox(0, '', "Help-Menü")
EndFunc
Edit: Mist, zu lange am Text geschrieben... ![]()
aus der Hilfe:
Zitat@OSArch
Returns one of the following: "X86", "IA64", "X64" - this is the architecture type of the currently running operating system.
so,
damit Ihr noch ein wenig Hirnschmalz verbrennen könnt folgende Frage:
Wenn ich die "Gui-Uhr" und die Windows Uhr nebeneinander auf den Desktop lege,
dann kann ich sehen, dass die "Gui-Uhr" zuerst aktualisiert wird.
Unabhängig davon, ob ich 1ms oder 100ms eingebe...
Edit: schön, dass Zeit relativ ist...
wie möchtest Du die denn öffnen?
wird normalerweise mit IniRead gemacht.
Nachdem Du Deine Eingaben ja schon in Variablen gespeichert hast, nimm doch einfach die her, um den Inhalt anzuzeigen.
MsgBox (0, "Diese Datei", "Hier in dieser Datei wurden alle Antworten die du gegeben hast verwertet, sieh sie dir doch noch einmal an =)"&@CRLF& _
"Name: "&$name2&@CRLF& _
"Alter: "&$alter&@CRLF& _
"Schule: "&$schule&@CRLF& _
"Größe: "&$groesse)
Hallo emeuv,
das hat GtaSpider mal beschrieben : Link
Hallo diavy,
du kannst den Editor mit 'notepad.exe' aufrufen, der Fenstertitel lautet beim deutschen Windows aber: Unbenannt - Editor.
D.h. Dein WinWaitActive artet bis Dein Windows ein engl. wird und das Notepad aufgeht.
Scherz beiseite.
mach das mal so:
Run ("notepad")
WinWaitActive ("Unbenannt - Editor")
jetzt muß ich aber doch noch einen draufsetzen, auch wenn der Thread schon gelöst ist...
ich meinte natürlich, dass man das Prinzip des Select gut für $CmdLine- Abfragen verwenden kann
Switch $CmdLine[0]
Case 0
;ohne Parameter
Case 1
Switch $CmdLine[1]
Case "shutdown", "herunterfahren", "ende" ; bei diesen Begriffen wird die Funktion _shutdown() ausgeführt ...
_shutdown()
EndSwitch
Case 2
;...........
EndSwitch
hast Du meinen Ansatz denn ausprobiert?
ich habe das in einem meiner Scripte genau so verwendet und das funzt prima
Link
@pee, mir war das schon klar, ich wollte ChaosKeks nur die 1000 "näher" bringen. ![]()
tut mir Leid, aber ich verstehe Dein Problem nicht ![]()
Naja,
500ms zu früh oder 500ms zu spät sind auch 1000ms oder
![]()
also ich fange das so ab:
Switch $CmdLine[0]
Case 0
;ohne Parameter
Case 1
; mit einem Parameter
EndSwitch
weil 'AdlipEnabable' danach schreit,
in das Wortschatzbuch der "verständlichsten" Begriffe aufgenommen zu werden
![]()
soll wohl heißen: AdlibEnable