GM 控制台跟随游戏窗口:窗口模式下按游戏客户区收小并居中

- 新增 FindGameWindow/FitInsideGame:取本进程最大可见顶层窗口的客户区作为游戏画面
- 开窗口时按 min(配置尺寸, 客户区-2倍边距) 定尺寸并居中;游戏画面小于配置时自动缩
- 新增 GmWindowFollowGame:切全屏/改分辨率/挪游戏窗口时重新摆放,玩家手动拖过的窗口不动
- 服务端指纹回绑 186A2C95… (1260032)
This commit is contained in:
hanfuit committed 2026-11-05 13:29:05 +08:00
1 parent 0c7ef6d645
commit 7f41f9797a
3 files changed
+162 -9

No files matched your search

+3 -1
View File
@@ -39,6 +39,7 @@ extern "C" void GmWindowHide();
extern "C" bool GmWindowIsVisible();
extern "C" bool GmWindowFailed();
extern "C" void GmPumpMessages(unsigned timeoutMs);
extern "C" void GmWindowFollowGame();
extern "C" void GmWindowAssertTop();
namespace {
@@ -699,7 +700,8 @@ DWORD WINAPI WorkerThread(void*)
ShowWindow(panel, SW_HIDE);
LogLine("web window: panel suppressed hwnd=%p", (void*)panel);
}
// 全屏游戏会抢窗口栈,每轮确认一次置顶
// 全屏游戏会抢窗口栈,每轮确认一次置顶;同时跟着游戏窗口尺寸走
GmWindowFollowGame();
GmWindowAssertTop();
continue;
}