@echo off
chcp 65001 >nul
color 0A
title 广播窗口化+解键盘锁（按钮变橙色）
echo ==============================================
echo      全屏广播 → 窗口化 / 灰色按钮变橙色
echo ==============================================
echo.

:: --------------------------
:: 1. 先杀管控进程（防止抢控制权）
:: --------------------------
echo [1/5] 结束 MasterHelper / StudentMain
taskkill /f /im MasterHelper.exe >nul 2>&1
taskkill /f /im StudentMain.exe >nul 2>&1
taskkill /f /im Student.exe >nul 2>&1
if %errorlevel% equ 0 (echo     [成功]) else (echo     [提示] 未运行)
echo.

:: --------------------------
:: 2. 停止+删除过滤服务（防拦截）
:: --------------------------
echo [2/5] 停止并删除 tdnetfilter / tdfilefilter
sc stop tdnetfilter >nul 2>&1
sc stop tdfilefilter >nul 2>&1
sc delete tdnetfilter >nul 2>&1
sc delete tdfilefilter >nul 2>&1
echo     [完成] 服务处理完毕
echo.

:: --------------------------
:: 3. 解除键盘锁（重启键盘驱动）
:: --------------------------
echo [3/5] 解除键盘锁
taskkill /f /im ProcHelper64.exe >nul 2>&1
taskkill /f /im TDKeybd.exe >nul 2>&1
devcon restart *PNP030* >nul 2>&1
if %errorlevel% equ 0 (
    echo     [成功] 键盘解锁
) else (
    echo     [提示] 无devcon，可设备管理器手动重启键盘
)
echo.

:: --------------------------
:: 4. 关键：广播窗口化 + 启用右上角灰色按钮
:: --------------------------
echo [4/5] 恢复广播标题栏 + 启用缩放按钮（变橙色）
:: 说明：下面用vbs临时执行窗口样式修改+启用按钮
echo Set WshShell=WScript.CreateObject("WScript.Shell") > "%temp%\winstyle.vbs"
echo WScript.Sleep 800 >> "%temp%\winstyle.vbs"
:: 先按Alt+W（很多版本极域窗口化热键）
echo WshShell.SendKeys "%%w" >> "%temp%\winstyle.vbs"
:: 再模拟点击右上角“还原/缩放”按钮（ID=1004）
echo Set objShell=CreateObject("Shell.Application") >> "%temp%\winstyle.vbs"
echo For Each win In objShell.Windows >> "%temp%\winstyle.vbs"
echo   If InStr(win.LocationName,"Student")>0 Or InStr(win.LocationName,"广播")>0 Then >> "%temp%\winstyle.vbs"
echo     win.Document.parentWindow.execScript "document.getElementById('1004').disabled=false;" >> "%temp%\winstyle.vbs"
echo     win.Document.parentWindow.execScript "document.getElementById('1004').click();" >> "%temp%\winstyle.vbs"
echo   End If >> "%temp%\winstyle.vbs"
echo Next >> "%temp%\winstyle.vbs"
cscript //nologo "%temp%\winstyle.vbs"
del "%temp%\winstyle.vbs" >nul
echo     [成功] 按钮已启用（变橙色），广播窗口化
echo.

:: --------------------------
:: 5. 关闭多余悬浮小窗
:: --------------------------
echo [5/5] 关闭右上角悬浮小窗
taskkill /f /im Desktoptip.exe >nul 2>&1
taskkill /f /im ScreenMonitor.exe >nul 2>&1
echo     [完成]
echo.

echo ==============================================
echo 右上角缩放按钮：灰色 → 橙色（可点击）
echo  全屏广播 → 可最小化/拖动窗口
echo  键盘锁已解除
echo  重启后恢复，需重跑
echo ==============================================
pause >nul