I Fix it on my own:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $aPos = WinGetPos("[CLASS:Notepad]"), $test=0, $test2=0,$Text,$Text2, $count=0
$Form1 = GUICreate("NotePad Leech!", 300, $aPos[3] - 40, $aPos[0] + 5 + $aPos[2], $aPos[1] + 5)
$Text = GUICtrlCreateLabel("WinActive Notepad: " & $test, 5, 5)
$Text2 = GUICtrlCreateLabel("WinActive Notepad Leech!: " & $test2, 5, 25)
Opt("WinTitleMatchMode","2")
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_TIMER, "_Interrupt")
DllCall("User32.dll", "int", "SetTimer", "hwnd", $Form1, "int", 0, "int", 0, "int", 0)
While 1
Sleep(1)
$nMsg = GUIGetMsg()
Switch $nMsg
Exit
Case $GUI_EVENT_CLOSE
EndSwitch
WEnd
Func _Interrupt()
Global $bPos = WinGetPos("NotePad Leech!")
Global $aPos = WinGetPos("[CLASS:Notepad]")
If $bPos[0] <> $aPos[0] + $aPos[2] Or $aPos[1] <> $bPos[1] And WinActive("[CLASS:Notepad]") Then
WinMove("NotePad Leech!", "", $aPos[0] + 5 + $aPos[2], $aPos[1] + 5, 300, $aPos[3] - 10)
EndIf
If $bPos[0] <> $bPos[0] - $aPos[2] Or $bPos[1] <> $aPos[1] And WinActive("NotePad Leech!") Then
WinMove("[CLASS:Notepad]", "", $bPos[0] - 5 - $aPos[2], $bPos[1] - 5, 300, $bPos[3] + 10)
EndIf
If WinActive("[CLASS:Notepad]") Then
If $test=0 Then
WinSetOnTop("NotePad Leech!", "", 1)
WinSetOnTop("NotePad Leech!", "", 0)
$test=1
EndIf
Else
$test=0
EndIf
If WinActive("NotePad Leech!") Then
If $test2=0 Then
WinSetOnTop("[CLASS:Notepad]", "", 1)
WinSetOnTop("[CLASS:Notepad]", "", 0)
$test2=1
EndIf
Else
$test2=0
EndIf
If $count = 10 Then
$count=0
GUICtrlSetData($Text, "WinActive Notepad: " & $test)
GUICtrlSetData($Text2, "WinActive Notepad Leech!: " & $test2)
Else
$count+=1
EndIf
EndFunc
Thx for everyone's suggestions