Ich will dass das Programm schließt wenn ich auf "X" drücke, aber wegen der While Schleife funktioniert es nicht... Ich will aber die While Schleife drinnen lassen und mit "X" das Programm schließen können...
Es schließt nicht weil du nicht auf X drückst wenn die Msg abgerufen wird.
Wenn du die Sleep(1000) da entfernen würdest dann würde es funktionieren.
Wenn du aber alle 1s den setten möchtest kannst du das hier versuchen (im Browser getippt)
Du musst einen Timer initiieren und erst setten wenn es kleiner als Mod(TimerDiff($timer), 1000) kleiner als 50 z.B. ist.
Es schließt nicht weil du nicht auf X drückst wenn die Msg abgerufen wird.
Wenn du die Sleep(1000) da entfernen würdest dann würde es funktionieren.
Wenn du aber alle 1s den setten möchtest kannst du das hier versuchen (im Browser getippt)
Du musst einen Timer initiieren und erst setten wenn es kleiner als Mod(TimerDiff($timer), 1000) kleiner als 50 z.B. ist.
Prinzipiell eine mögliche Idee, aber die Mod-Variante hat ihre Tücken, wenn beispielsweise die Schleife aus irgendeinem Grund länger als 1msec braucht, kann es passieren, dass du Mod(...,1000) nie erfüllt hast.
Wenn du das Ganze abfangen willst mit "<50", dann kann es bei sehr kleinen Schleifen (wie hier) immernoch zu einem Flackern kommen, da es ca 50x die Schleife durchläuft, bis 50msec rum sind.
Daher empfiehlt sich mit Zeit-Differenzen zu arbeiten:
While 1 if (TimerInit()-$timer)>=1000 then GUICtrlSetData($Label1,@HOUR&":"&@MIN&":"&@SEC) $timer=TimerInit() endif $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd
der einzige grund für das intervall des setzens liegt darinn, nicht zu oft das ganze zu aktualisieren... das ganze kann man auch viel einfacher und vorallem sauberer etwa so lösen:
Code:
GUICreate("", 135, 40, Default, Default, 0x10C80000)
$label = GUICtrlCreateLabel('', 10, 10, 115, 20)
While GUIGetMsg()<>-3
SetControlText($label, @HOUR&":"&@MIN&":"&@SEC)
WEnd
Func SetControlText($control, $text)
If GUICtrlRead($control)<>$text Then GUICtrlSetData($control, $text)
EndFunc
Hmm kleines Problem... 12/22/2010 - WarRock - 7 Replies UOOOOOOOWW seit etwa ein halbes jahr habe ich hier nicht mehr vorbei geschaut ;) ich bin wieder da...
Ich habe schon lange nicht mehr Warrock gezockt.. und heute
hatte ich gerade wieder lust drauf...
Ich habs mir runtergeladen und dan gepatcht usw.. alles ganz NORMAL
Doch wenn ich es starten will kommt das erste Fenster klicke ich OK
das zweite Fenster OK
dann kommt ja unten rechts dieses kleine Hackshield fenster...
das ladet dann auch aber nach dem es weg ist passiert nichts mehr..
kleines problem 09/08/2010 - Metin2 Private Server - 0 Replies hi ihr ^^ ich wollte mir nen eigenen server zu testzwecken erstellen aber bekomme ein kleines problem...
PUBLIC_IP: ********* interface de0
hostname first_ch2
PLAYER_SQL: localhost mt2 mt2!@# player
COMMON_SQL: localhost mt2 mt2!@# common
LOG_SQL: localhost mt2 mt2 @!# log
mysql_real_connect: Cant´t connect to local MySql server throug the socket ´/tmp/mysql.sock (2)
Cannot start server while no player sql connected
kleines Problem 09/23/2008 - General Gaming Discussion - 6 Replies Grüße euch,
ich hab da nen Problem undzwar, wenn ich ein Szenario joine habe ich das Gruppenfenster auf der linken Seite und sobald ich die Szenariogruppen anschalte, liegen diese direkt auf meinem Gruppenfenster und es ist auch nicht möglich sie zu verschieben, gibt es einen Befehl oder eine Option wo ich das Gruppenfenster disablen kann, sobald ich ein Szenariogruppenfenster öffne?
mfg