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.dllQt5Widgets.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 窗口

相关推荐
Quz5 天前
QML Hello World 入门示例
qt
xcyxiner8 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner9 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner9 天前
DicomViewer (添加模型类)3
qt
xcyxiner10 天前
DicomViewer (目录调整) 2
qt
xcyxiner10 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
Non-existent98712 天前
WPS批量清理单元格空白字符的4种方法-异常数字格式处理-实战
excel·wps
桥田智能12 天前
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案
开发语言·qt·系统架构
森G12 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
森G12 天前
77、线程池原理和实现------服务器源码解析----云视频服务项目
服务器·c++·qt