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

相关推荐
sycmancia7 小时前
Qt——编辑交互功能的实现
开发语言·qt
qq_4017004112 小时前
Qt 项目中使用 QSS 的全面总结
开发语言·qt
小短腿的代码世界12 小时前
信号路由风暴:Qt算法交易系统的高频信号分发架构
qt·算法·架构
郝学胜-神的一滴14 小时前
Qt 高级开发 010: 从跨界面传值到自定义信号
开发语言·c++·qt·程序人生·用户界面
Hua-Jay18 小时前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
mirror_zAI18 小时前
C++ 仿 QQ 聊天室项目:Qt 客户端 + epoll 服务端 + Reactor 架构(含源码)
c++·qt·架构
专注VB编程开发20年19 小时前
WPS 重营销、轻基础底层,劫持注册表让office没法用
wps
Hua-Jay20 小时前
OpenCV联合C++/Qt 学习笔记(二十四)----差值法检测移动物体、稠密光流法跟踪移动物体及稀疏光流法跟踪移动物体
c++·笔记·qt·opencv·学习·计算机视觉
我在人间贩卖青春20 小时前
重学Qt——对话框和多窗口程序设计
qt
努力努力再努力wz20 小时前
【QT入门系列】QWidget 六大常用属性详解:windowOpacity、cursor、font、focus、toolTip 与 styleSheet
android·开发语言·数据结构·c++·qt·mysql·算法