WPS 2024 Windows版UI用QT5和自研DirectUI-vba,jsa

你观察得非常准 ------WPS 2024 Windows 版确实存在大量 Qt5QWindowIcon / Qt5QWindow 窗口 ,不是误报,而是金山混合架构的直接体现。

什么是JSA,既然都有VBA了,WPS为什么还要开发JSA?_wps jsa

一、为什么你看到 Qt5QWindow

  • Qt 5 顶级窗口默认类名:

    • Qt 5 创建的顶层窗口(独立窗口 / 对话框),系统类名固定为:Qt5QWindow (或带 Icon 后缀)。
    • 只要进程加载 Qt5Gui.dll、Qt5Widgets.dll 并创建窗口,就会出现这个类名。
  • WPS 2024 现状(Windows):

    • 主文档区 / 菜单 / Ribbon :自研 DirectUI (类名通常是 Kingsoft_Form/WPS_Window 之类)。
    • 设置窗口、选项对话框、部分面板、弹窗、表格组件 :大量改用 Qt 5。
    • 所以用 Spy++ 看:既有自研窗口,也大量存在 Qt5QWindow。

二、WPS 2024 技术栈(Windows)

  1. 核心引擎:C++ 自研(文档排版、渲染、格式、计算)
  2. 主界面框架 :自研 DirectUI(历史代码 + 性能优化)
  3. 新界面 / 对话框 / 面板 :Qt 5(Qt Widgets)
    • 原因:跨平台(Linux/macOS/Windows)复用、开发快、控件成熟
  4. 表格组件(ET) :明确使用 Qt 做界面与渲染
  5. 进程结构 :
    • wps.exe / et.exe / wpp.exe 都会加载 Qt5Core.dll / Qt5Gui.dll / Qt5Widgets.dll

三、一句话结论

WPS 2024 不是纯 Qt,但已是「自研 + Qt 深度混合」:主窗口自研,大量弹窗 / 面板 / 表格是 Qt 窗口(Qt5QWindow)。

要不要我帮你写一段C++/AutoHotkey 代码 ,用来枚举 WPS 窗口并区分自研窗口和 Qt 窗口?

相关推荐
沫璃染墨12 小时前
《Qt从零入门系列(十三):QSS样式表详解——从选择器与层叠规则到控件美化实战》
开发语言·css·c++·qt·ui·qt6.3·qss
好好学习O(∩_∩)O17 小时前
[QT] 多线程moveToThread 和易踩的8个坑
开发语言·qt
北i19 小时前
Dubbo 默认超时重试:把下游打雪崩的隐形放大器
开发语言·qt·dubbo
扶尔魔ocy21 小时前
【qt openGL入门笔记】OSG实现显示飞机模型飞行的点迹(二)
qt·opengl·osg
Python图像识别1 天前
43-【2027毕设】YOLO11暴力检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
zxcvb1531 天前
wps实时备份和定时备份区别:触发机制与恢复逻辑的差异
wps
bug和崩溃我都要1 天前
QT 开发的专业截图录屏工具 - macOS版 / Windows版
windows·qt·mac·录屏·截屏
Python图像识别2 天前
40-【2027毕设】YOLO11面部口罩检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
Python图像识别2 天前
39-【2027毕设】YOLO11行人摔倒检测系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
zxcvb1532 天前
如何修改wps备份文件路径?详细步骤与优化建议
wps