Sciter之子线程更新UI(八)


本文介绍了如何在Sciter框架中实现子线程更新UI的方法。Sciter是一个小众但高性能的嵌入式UI引擎,适合桌面应用开发。文章展示了通过sciter::thread在子线程中更新UI的两种方式:1) 通过post_event发送事件通知前端更新;2) 直接调用前端JavaScript函数。这两种方法都适用于耗时任务场景,如文件下载完成后更新界面。文中提供了完整的C++和前端JavaScript代码示例,包括线程创建、事件处理和函数调用等关键环节。开发环境为Windows 10 + CLion2024

Sciter之自定义头部导航栏

Sciter 

Sciter之自定义头部导航栏。代码可直接复用,助力快速掌握 Sciter 窗口自定义开发技巧

Sciter设置图标、设置进程名称

Sciter 

本文介绍了如何为Sciter应用设置图标和进程名称。Sciter可以自定义应用图标和输出文件名。具体步骤包括:创建app.rc资源文件、添加图标资源、修改CMakeLists.txt配置文件,以及设置Windows GUI子系统来隐藏控制台窗口。这些配置修改能帮助开发者更好地定制Sciter应用的外观和行为。

Sciter执行js超过20秒超时(七)

Sciter 

Sciter引擎存在20秒的JavaScript执行超时限制,当复杂逻辑在前端JS方法中执行超过该时间时会自动失败。文章分析了引发原因,即通过C++后端线程调用JS方法时触发了内置超时机制。作者提供了三种解决方案:1)引入QuickJS-NG作为替代执行器(复杂但可靠);2)使用HxD工具修改dll二进制数据延长超时时间(简单但不可靠);3)购买商业授权获取源码自行修改(深度玩家适用)。重点介绍了第二种方法的详细操作步骤,包括使用HxD工具修改sciter.dll文件中20秒超时设置的具体字节序列替换过程。

Sciter之c++与前端事件状态交互(六)

Sciter 

本文介绍了Sciter框架中C++与前端HTML之间的事件和状态交互方法。通过重写handle_event函数实现C++监听前端自定义事件,并展示了如何通过Window.this.postEvent发送事件。对于前端监听C++事件,文章指出这实际上是C++调用JS方法的逆向过程,提供了调用前端JS函数的伪代码示例。Sciter作为一个轻量级嵌入式UI引擎,适合追求性能和原生集成的桌面应用开发。文中包含完整的代码示例和运行效果截图,演示了双向通信的实现方式。

Sciter之c++与前端交互(五)

Sciter 

本文介绍了Sciter框架中C++与前端HTML的交互方式,重点演示了两种C++方法暴露给前端调用的技术。第一种通过SOM_PASSPORT直接暴露C++方法,第二种使用sciter::value实现更灵活的数据传递,支持多种JavaScript数据类型。文章提供了完整的C++代码示例,展示了如何实现方法调用、参数传递和返回值处理,并配套HTML前端代码演示调用方式。这些技术在构建高性能桌面应用时非常实用,能实现原生代码与UI的高效交互。

Sciter窗口间状态事件交互(四)

Sciter 

Sciter窗口间状态事件交互(四)2025-11-15 sciter-js-sdk最新版v6.0.2.28

Sciter创建窗口和多窗口(三)

Sciter 

本章来介绍Sciter创建窗口和多窗口(三);前言Sciter 是一个高质量但小众的嵌入式 UI 引擎,适合追求性能、体积和原生集成的桌面应用开发者。我觉得 Sciter 比较有意思,它很小众,它是Andrew Fedoniouk开发维护,Andrew获得了物理学和应用数学硕士学

Sciter入门之编译exe分发(二)

Sciter 

本文介绍Sciter引擎编译exe分发的两种方案:一是相对路径加载UI文件,方便更新但源码可被修改;二是使用packfolder工具将前端资源打包进二进制,增强安全性但需购买商业许可才能静态链接成单个exe文件。两种方案均需附带sciter.dll,第二种方案通过资源打包使程序更独立,适合商业应用分发。

Sciter入门之hello(一)

Sciter 

SciterSciter 是一个高质量但小众的嵌入式 UI 引擎,适合追求性能、体积和原生集成的桌面应用开发者。我觉得 Sciter 比较有意思,它很小众,商业使用需要购买许可,还不算贵。