Quote:
Originally Posted by FichteFoll
1. [Only registered and activated users can see links. Click Here To Register...], ist ein Must-Have
2. Wie zeigt er es denn an? Bekommen ich/wir auch mal den Code? Also Parameter von GUICreate.
3. wenn du den Array neu definierst musst du
"Global $ms2[1] = [1234]" benutzen. Oder
"Global $ms2[1]
$ms2[0] = 1234"
|
Erstmal vielen Dank! Das Tool ist echt mal praktisch^^
Und zwar sieht es so aus, wenn ich das Script laufen lass.
[Only registered and activated users can see links. Click Here To Register...]
Hier mal die GUICreate
PHP Code:
$Form1_1 = GUICreate("COLOR COLOR(HEX) MOUSE X MOUSE Y ", 689, 22, 189, 252, BitOR($WS_SYSMENU,$WS_POPUP,$WS_CLIPSIBLINGS), BitOR($WS_EX_OVERLAPPEDWINDOW,$WS_EX_RIGHT,$WS_EX_TOOLWINDOW,$WS_EX_WINDOWEDGE))
Meinetwegen kannst du auch den ganzen Source haben, das ist ein kleines InfoTool.
PHP Code:
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$Form1_1 = GUICreate("COLOR COLOR(HEX) MOUSE X MOUSE Y ", 689, 22, 189, 252, BitOR($WS_SYSMENU,$WS_POPUP,$WS_CLIPSIBLINGS), BitOR($WS_EX_OVERLAPPEDWINDOW,$WS_EX_RIGHT,$WS_EX_TOOLWINDOW,$WS_EX_WINDOWEDGE))
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
GUISetState(@SW_SHOW)
Global $ms2[2]
$ms2[0] = 1234567890
$ms2[1] = 1234567890
While 1
$ms = MouseGetPos()
$clr = PixelGetColor($ms[0], $ms[1])
If Not $ms2[0] = $ms[0] And Not $ms2[1] = $ms[1]Then
sleep(1)
Else
$Label3 = GUICtrlCreateLabel($ms[0], 400, 0, 51, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label4 = GUICtrlCreateLabel($ms[1], 560, 0, 51, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label1 = GUICtrlCreateLabel($clr, 32, 0, 115, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel(Hex($clr), 192, 0, 115, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$ms2 = MouseGetPos()
EndIf
WEnd
Func _exit()
Exit
EndFunc
Das Tool an sich klappt, aber die Zahlen sind andauernd am flimmern, weil
das Programm ja sehr schnell hintereinander die While Schleife durch geht.
Deswegen hab ich mir gedacht, dass das Programm nur dann einen Wert
als Label schreiben soll, wenn ich die Maus bewege = die Koordinaten sich verändern.
Als ich das nur mit dem Farben und noch ohne Mauskoordinaten hatte, hat
das ganz einfach geklappt, indem ich vor dem Label mit ner If Schleife
überprüft hab, ob sich die Farbe verändert hat. Dann war das Flimmern weg.
Aber jetzt flimmerts komischerweise immernoch, könnt ihr das irgendwie wegkriegen?
€dit: Ja, ich weiß, dass der 2. Include unnötig ist^^