Also ich hab mir gerade ein Programm geschrieben , dass ein Spiel von mir startet und dann nachzählt, wie lange es schon läuft. Die Stunden Minuten und Sekunden werden in einem Gui immer wieder aktualisiert. Nun hätte ich aber gerne, dass das Gui an dem Spiel Fenster "fest hängt".
Das funktioniert bisher einwandfrei:
[autoit]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
$count = 0
$open = FileOpenDialog ( "Open", "", "(*.exe)" )
if $open = "" Then
msgbox ( 48, "Error", "No Path specified!" )
Else
run ( $open )
WinWaitActive ( "WAS AUCH IMMER" )
$pos= WinGetPos ( "WAS AUCH IMMER" )
$gui= GUICreate ( "Counter", 400, 30,$pos[0], $pos[1]-30 , $WS_POPUP, $WS_EX_TOOLWINDOW)
GUISetState ( @sw_show )
$lbl = GUICtrlCreateLabel ( "Hour: ", 1, 10 , 100, 40)
GUICtrlSetFont (-1, 12, 4, 0, "Comic Sans MS" )
$lbl1 = GUICtrlCreateLabel ( "Min: ", 110, 10 , 100, 40)
GUICtrlSetFont (-1, 12, 4, 0, "Comic Sans MS" )
$lbl2 = GUICtrlCreateLabel ( "Sec: ", 210, 10 , 100, 40)
GUICtrlSetFont (-1, 12, 4, 0, "Comic Sans MS" )
$msg = guigetmsg ()
while WinExists ( "WAS AUCH IMMER" )
sleep ( 1000 )
$count = $count + 1
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
[/autoit][autoit][/autoit][autoit][/autoit][autoit]$min = $count/60
$min1 = stringleft ( $min, 1 )
$hour = $min1/60
$hour1 = StringLeft ( $hour, 1 )
GUICtrlSetData ( $lbl, "Hour: " & @tab & $hour1 )
GUICtrlSetData ( $lbl1, "Min: " & @tab & $min1 )
GUICtrlSetData ( $lbl2, "Sec: " & @tab & $count-($min1*60))
WEnd
[/autoit][autoit][/autoit][autoit]sleep ( 3000 )
[/autoit][autoit][/autoit][autoit]EndIf
[/autoit]Aber nun möchte ich, dass er die Position von meinem Gui wieder aktualisiert wird, falls das Spiel Fenster bewegt wird.
Jemand 'ne Ahnung,wie ich das machen könnte?
MfG eMkay