Ultramon? What's that, bledd? Sure, jaclaz! I'm sure that the code could be improved upon, but here it is. Please note that when it is run from a folder other than "%WinDir%\Script", it copies itself to "%WinDir%\Script" and registers itself to run on startup. ; Default tray menu items (Script Paused/Exit) will not be shown. Opt("TrayMenuMode",1) ; If script is run from anywhere other than script folder in Windows install, copy there and exit: If @ScriptDir <> @WindowsDir & "\Script" then DirCreate( @WindowsDir & "\Script" ) FileCopy( @ScriptFullPath, @WindowsDir & "\Script", 1 ) RegWrite( "HKLM\Software\Microsoft\Windows\CurrentVersion\Run", "RunMCE", "REG_SZ", @WindowsDir & "\Script\" & @ScriptName ) Exit Endif ; Launch Media Center software: Run( @WindowsDir & "\ehome\ehShell.exe" ) WinWaitActive( "Media Center" ) WinMove( "Media Center", "", @DesktopWidth, 0, 800, 600 ) ; Create Tray Menu: TraySetIcon( @WindowsDir & "\ehome\ehShell.exe" ) $First = TrayCreateItem( "Move to Monitor" ) $Second = TrayCreateItem( "Move to TV" ) TrayCreateItem( "" ) $Exit = TrayCreateItem( "Exit MCE Helper" ) TraySetState() ; Answer tray messages as they come in: While 1 $msg = TrayGetMsg() Select Case $msg = 0 ContinueLoop Case $msg = $First WinMove( "Media Center", "", 0, 0, 800, 600 ) Case $msg = $Second WinMove( "Media Center", "", @DesktopWidth, 0, 800, 600 ) Case $msg = $Exit ExitLoop EndSelect WEnd Exit EDIT: Note that when script launches from "%WinDir%\Script", it runs MCE then moves it to beyond desktop (assumes TV is at @DeskTopWidth+1 and TV is set to 800x600). Right-clicking tray icon allows movement of MCE between Monitor and TV, assuming it isn't maximized.