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

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

前言

Sciter 是一个高质量但小众的嵌入式 UI 引擎,适合追求性能、体积和原生集成的桌面应用开发者。

我觉得 Sciter 比较有意思,它很小众,是闭源的,商用需要许可。它是Andrew Fedoniouk开发维护,Andrew获得了物理学和应用数学硕士学位以及艺术文凭。他的职业生涯始于俄罗斯航空航天工业的研究员。这种跨领域背景使他既具备深厚的技术功底,又懂得用户界面设计的艺术。

Sciter官网:https://sciter.com/ 2025-11-15 sciter-js-sdk最新版v6.0.2.28

lingkang官网:https://lingkang.top/

本次入门开发环境:window 10 + Clion 2024.3 + Sciter-js v6.0.2.28(2025-11-15最新版) + Bundled MinGW 11.0

设置图标

项目添加下面的目录文件:

  • 项目/package/app.rc
  • 项目/package/logo.ico

app.rc内容如下

复制代码
// app.rc
#include <windows.h>

// 格式:IDI_ICON1 是资源ID(可自定义,如 MY_ICON),ICON 表示资源类型,"图标文件路径"
IDI_ICON1 ICON DISCARDABLE "logo.ico"

修改 CMakeLists.txt

复制代码
# 如果是 Windows 平台
if(WIN32)
    # 添加资源文件
    set(RESOURCES package/app.rc)
    # 将资源文件加入源文件列表
    list(APPEND SOURCES ${RESOURCES})
endif()


add_executable(hello_sciter20251115 main.cpp ${SOURCES})

在 CLion 中点击 Reload CMake Project(或自动重新加载)。

设置进程名称

修改 CMakeLists.txt在最后面添加

复制代码
# 设置输出文件名为 "我的app.exe"
set_target_properties(hello_sciter20251115 PROPERTIES OUTPUT_NAME "我的app")

打包后的exe运行不显示控制台

修改 CMakeLists.txt在最后面添加

复制代码
# 启用静态链接(可选,便于分发)
set(CMAKE_EXE_LINKER_FLAGS "-static")
# 启用 Windows GUI 子系统,打开exe不会有控制台显示
target_link_libraries(hello_sciter20251115 PRIVATE "-mwindows")

文章来源 https://lingkang.top/archives/sciter-set-icon-pname

相关推荐
AC赳赳老秦5 小时前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
无名猿5 小时前
C++ 查找算法:std::find 与容器成员 find 的性能差距
c++·性能优化·stl·标准库
程序猿编码6 小时前
工业视觉多任务方案:可编程梯度信息视觉框架,训练评估 + C++ 部署完整实战
开发语言·c++·视觉·推理引擎
朝朝辞暮i7 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
SHARK_pssm8 小时前
【C++——类和对象(下)】
开发语言·c++·经验分享·笔记
汉克老师8 小时前
GESP2026年9月认证C++二级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程
沫璃染墨9 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
可乐ea10 小时前
GitHub Security Lab 开源 Fuzzing Taskflow:让 LLM 智能体自己跑完 C/C++ 模糊测试
jvm·c++·github·模糊测试·mcp·代码agent·智能体自动化
朝朝辞暮i11 小时前
C++ 第 13 课:值传递 —— 为什么函数里改了,外面却没变?
java·c++·算法
无忧.芙桃12 小时前
C++语言原理与实践(十):vector类的底层实现
开发语言·c++·算法