Includes gesucht

05/12/2010 21:59 Σternαl.#16
Super, danke!
Habs jetzt (dank dir) auch mit der GUI hingrekrigt und kanns jetzt endlich compilen^^

Danke nochmal an alle für die Hilfe!
An der Stelle kann dann auch geclosed werden^^
05/12/2010 22:11 | Moep |#17
nice, aber zeig trotzdem mal source, vllt kann man ja noch tipps geben ;)
05/12/2010 22:22 FichteFoll#18
Nur mal ein paar generelle Bemerkungen zur Funktion an sich.
PHP Code:
$ms0 MouseGetPos()
$clr2 
Was bringt das? Nichts...

Wenn du diese "konstanten" Werte mit den aktuellen vergleichst, bringt das eigentlich gar nichts.
Ich nehme an, du willst die Lables nur dann updaten, wenn sich der Wert verändert hat. Du musst du den "alten" Wert jedoch dann zumindest mit dem "neuen" abgleichen.
Das wäre jedoch sinnlos, da das ganze auch einfach per Sleep(200) gepuffert werden kann und dir das ganze erspart.
05/12/2010 23:38 Σternαl.#19
So, ich hab mir jetzt mal 3 Versionen von dem Programm gemacht.
Die 3. gefällt mir persönlich am besten, weil sie am genausten/schnellsten ist, obwohl es flimmert ._.
Bei den ersten beiden stimmen ab und zu die y-axis Werte nicht, weil das Programm durch
die ganzen If-Schleifen nichmehr so shcnell hinterher kommt^^

1.

2.

3.
05/13/2010 09:07 | Moep |#20
this!
Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt("GUIOnEventMode", 1)

$Form1_1 = GUICreate("               COLOR                                    COLOR(HEX)                                           MOUSE X                                     MOUSE Y           ", 689, 22, 189, 252, BitOR($WS_CAPTION, $WS_SYSMENU), $WS_EX_TOOLWINDOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
$Label3 = GUICtrlCreateLabel("MOVE", 400, 0, 51, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label4 = GUICtrlCreateLabel("MOVE", 560, 0, 51, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label1 = GUICtrlCreateLabel("MOVE", 32, 0, 115, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel("MOVE", 192, 0, 115, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)

WinSetOnTop("               COLOR                                    COLOR(HEX)                                           MOUSE X                                     MOUSE Y            ", "", 1)

$ms0 = MouseGetPos()
While 1

	$ms1 = MouseGetPos()
	If $ms0[0] <> $ms1[0] Or $ms0[1] <> $ms1[1] Then
		$ms0 = MouseGetPos()
		$clr = PixelGetColor($ms0[0], $ms0[1])
		GUICtrlSetData($Label3, $ms0[0])
		GUICtrlSetData($Label4, $ms0[1])
		GuiCtrlSetData($Label1, $clr)
		GUICtrlSetData($Label2, Hex($clr))
	EndIf
	Sleep(1)
WEnd

Func _exit()
	Exit
EndFunc   ;==>_exit
Guck dir mal deine CPU Auslastung bei meinem Script an, und dann die bei deinem ;)
05/13/2010 12:39 Σternαl.#21
Ja ok kanns mir schon denken, dass der Prozessor da weniger zutun hat^^
Warscheinlich flimmerts bei deinem Script auch, aber is ja auch wayne.
Weil bei den anderen Scripts davor hatte ich immer das Problem, dass
der die y Werte nie genau angegeben hat, weil die in der ElseIf Schleife waren
und das Programm somit einfach zu lange gebraucht hat^^

€dit: Wtf bei deinem Script flimmerts nich D:
Ok, hab grad die Scripts verglichen und muss sagen, sehr schön gemacht Moep^^
€dit 2: Ich glaub das flimmert jetzt nicht wegen GUICtrlSetData.