你观察得非常准 ------WPS 2024 Windows 版确实存在大量 Qt5QWindowIcon / Qt5QWindow 窗口 ,不是误报,而是金山混合架构的直接体现。
什么是JSA,既然都有VBA了,WPS为什么还要开发JSA?_wps jsa

一、为什么你看到 Qt5QWindow
-
Qt 5 顶级窗口默认类名:
- Qt 5 创建的顶层窗口(独立窗口 / 对话框),系统类名固定为:
Qt5QWindow(或带Icon后缀)。 - 只要进程加载
Qt5Gui.dll、Qt5Widgets.dll并创建窗口,就会出现这个类名。
- Qt 5 创建的顶层窗口(独立窗口 / 对话框),系统类名固定为:
-
WPS 2024 现状(Windows):
- 主文档区 / 菜单 / Ribbon :自研 DirectUI (类名通常是
Kingsoft_Form/WPS_Window之类)。 - 设置窗口、选项对话框、部分面板、弹窗、表格组件 :大量改用 Qt 5。
- 所以用 Spy++ 看:既有自研窗口,也大量存在
Qt5QWindow。
- 主文档区 / 菜单 / Ribbon :自研 DirectUI (类名通常是
二、WPS 2024 技术栈(Windows)
- 核心引擎:C++ 自研(文档排版、渲染、格式、计算)
- 主界面框架 :自研 DirectUI(历史代码 + 性能优化)
- 新界面 / 对话框 / 面板 :Qt 5(Qt Widgets)
- 原因:跨平台(Linux/macOS/Windows)复用、开发快、控件成熟
- 表格组件(ET) :明确使用 Qt 做界面与渲染
- 进程结构 :
wps.exe/et.exe/wpp.exe都会加载 Qt5Core.dll / Qt5Gui.dll / Qt5Widgets.dll
三、一句话结论
WPS 2024 不是纯 Qt,但已是「自研 + Qt 深度混合」:主窗口自研,大量弹窗 / 面板 / 表格是 Qt 窗口(Qt5QWindow)。
要不要我帮你写一段C++/AutoHotkey 代码 ,用来枚举 WPS 窗口并区分自研窗口和 Qt 窗口?