Inno Setup 安装界面美化:从基础换图到高DPI自适应UI改造
简介本资源是一套面向Windows桌面软件开发者与UI设计师的InnoSetup安装/卸载界面美化实战方案聚焦nwjs等Electron类应用的安装体验升级解决默认安装向导风格单一、品牌感弱、用户第一印象差等实际问题。压缩包含183个文件主体为20个可编辑PSD源图用于定制背景、按钮、图标等视觉元素、24个PNG资源图、53个info配置文件及56个pak运行时资源辅以核心iss脚本、ico图标、isl多语言文件及nw.js相关dll/bin依赖整体121.51MB。已有7446人学习下载资源结构清晰PSD分层规范、脚本参数标注完整配套说明覆盖尺寸匹配、脚本同步、多分辨率兼容及卸载界面一致性设计等关键实践要点开箱即可用于品牌化安装包定制与团队协作开发。1. Inno Setup 安装界面美化不是换张图就完事而是让 installer 从“能用”变成“用户愿意多看两眼”你打包好一个 Windows 软件双击setup.exe弹出那个蓝白相间、字体细小、按钮居左、背景板像 2003 年 Office 安装向导的界面——哪怕功能再强用户第一印象已经打了个七折。Inno Setup 安装界面美化绝不是简单拖一张 PNG 替换WizardImageFile就算完工。它是一整套视觉层与逻辑层的协同改造既要绕过 Inno Setup 原生控件的硬编码限制又要兼容 XP 到 Win11 的 DPI 缩放、主题色适配、高对比度模式既要保持.iss脚本的可维护性又得让皮肤资源位图、字体、颜色表真正“活”起来——比如点击“下一步”时按钮有微动反馈鼠标悬停时标题栏渐变安装进度条带圆角阴影。这不是 UI 设计师单干的事而是打包工程师必须亲手调参、编译、压测的闭环任务。适合所有用 Inno Setup 发布正式版 Windows 桌面软件的团队尤其当你发现客服工单里反复出现“找不到下一步按钮”“文字太小看不清”“点错了回退不了”这类问题时这套方案就是你的后悔药。2. 美化不是覆盖而是接管理解 Inno Setup 的界面渲染机制与可干预点Inno Setup 的界面并非纯静态资源堆叠而是一个分层渲染系统。它的 UI 由三类组件构成原生 Windows 控件Button、Label、ProgressBar、内置绘制区域WizardBitmapImage、Bevel和脚本动态注入元素CustomPage、TNewStaticText。美化成败的关键在于搞清哪些能直接替换、哪些必须钩子劫持、哪些只能曲线救国。2.1 哪些资源可直接替换——安全区与边界线Inno Setup 提供了 5 个官方支持的位图路径变量它们在编译期被嵌入setup.exe运行时不依赖外部文件最稳妥变量名用途尺寸要求注意事项WizardImageFile向导左侧大图Win7 默认隐藏164×314 px竖版或 512×314 px横版Win10/11 默认不显示需WizardSmallImageFile配合启用WizardSmallImageFile向导右上角小图标55×58 px必须提供否则空白建议用带 alpha 通道的 PNGSetupIconFile安装程序图标.exe 文件图标多尺寸 ICO16×16, 32×32, 48×48, 256×256影响任务栏和 AltTab 预览UninstallIconFile卸载程序图标同SetupIconFile控制“添加或删除程序”列表中的图标InfoBeforeFile/InfoAfterFile文字说明页背景图全屏尺寸如 1024×768仅用于[Files]段落中指定的文本文件页提示所有位图必须为24 位 RGB 或 32 位 RGBA PNGInno Setup 6.2 支持透明通道BMP 格式已淘汰——BMP 不支持 alpha会导致按钮边缘锯齿、阴影失效。2.2 哪些必须用 DLL 钩子接管——突破原生控件限制的唯一路径Inno Setup 原生控件如TNewButton、TNewCheckListBox的样式完全由 Windows 主题控制.iss中无法修改圆角、阴影、悬停色。要实现现代 UI 效果必须注入自定义绘制逻辑。主流做法是使用ISDone.dll开源或InnoTools Downloader的 UI 扩展模块但更稳定可控的是自己封装一个轻量级 DLL。核心原理在InitializeWizard()中调用SetWindowLongPtr(hWnd, GWL_WNDPROC, MyWndProc)劫持主窗口消息循环对WM_PAINT、WM_MOUSEMOVE、WM_LBUTTONDOWN等消息做定制响应。例如// Pascal 脚本段.iss 文件内 procedure MyWndProc(var Msg: TMessage); begin case Msg.Msg of WM_PAINT: begin // 获取当前按钮句柄用 GDI 绘制圆角按钮 if GetDlgCtrlID(Msg.WParam) IDOK then DrawRoundedButton(Msg.WParam, $FF4A9EFF, $FF2C5CE6); // 主色 悬停色 end; WM_MOUSEMOVE: begin // 检测鼠标是否悬停在按钮上触发状态更新 if PtInRect(ButtonRect, SmallPoint(Msg.LParam)) then SetButtonState(IDOK, bsHover); end; end; // 调用原生 WndProc 处理其他消息 CallWindowProc(OldWndProc, Msg.HWnd, Msg.Msg, Msg.WParam, Msg.LParam); end;这段代码需要配合 C 编写的 DLL 导出函数DrawRoundedButton()实现抗锯齿绘制。不要试图用纯 Pascal 实现复杂绘图——Inno Setup 的 Pascal 运行时无 GDI 支持强行用Canvas会崩溃。2.3 哪些只能靠布局重构——用 Page 重写替代控件重绘对于TNewCheckListBox组件选择页、TNewStatusBar底部状态栏等复杂控件DLL 钩子成本过高。更务实的做法是禁用原生页面用CreateCustomPageTNewStaticTextTNewButton手动拼装。虽然工作量增加但完全可控var CustomSelectPage: TWizardPage; ComponentList: array[0..2] of TNewCheckListBoxItem; procedure CreateCustomSelectPage(); begin CustomSelectPage : CreateCustomPage(wpWelcome, 选择安装组件, 请选择您需要的功能模块); // 创建自定义复选框组非原生 CheckListBox with TNewCheckListBox.Create(CustomSelectPage.Surface) do begin Parent : CustomSelectPage.Surface; Left : ScaleX(20); Top : ScaleY(60); Width : ScaleX(400); Height : ScaleY(200); // 关键设置 OwnerDraw True启用自绘 OwnerDraw : True; OnDrawItem : OnDrawComponentItem; // 自定义绘制回调 end; end;OnDrawComponentItem回调中你可以用Canvas.FillRect绘制圆角背景Canvas.TextOut渲染带图标文字Canvas.Draw绘制自定义复选框——这才是真正意义上的“美化”而非贴图伪装。3. 从 ZIP 解压到可运行innosetup安装界面美化.zip的真实结构与关键文件解读你下载的innosetup安装界面美化.zip并非一键傻瓜包而是一个经过实战验证的工程模板。解压后目录结构如下删减非核心文件innosetup安装界面美化/ ├── Resources/ # 所有位图、字体、配置文件 │ ├── Bitmaps/ # 必须的位图资源 │ │ ├── wizard.bmp # 已弃用仅兼容旧版 │ │ ├── wizard.png # 主向导图164×314RGBA │ │ └── small.png # 小图标55×58RGBA │ ├── Fonts/ # 内嵌字体解决 Win7 默认微软雅黑缺失问题 │ │ └── SourceHanSansCN-Regular.ttf │ └── config.json # 颜色主题配置主色、悬停色、禁用色 ├── Code/ # Pascal 脚本与 DLL 源码 │ ├── CustomUI.iss # 主脚本含 InitializeWizard() 等入口 │ ├── DrawUtils.pas # 封装 GDI 绘图函数需 DLL 支持 │ └── SkinLoader.dll # x86/x64 双架构导出 DrawRoundedButton 等函数 ├── Build/ # 编译输出目录空 └── README.md # 版本说明与快速启动指南3.1config.json让美化方案脱离硬编码的配置中枢这是整个方案区别于“改图党”的关键。config.json定义了所有可变样式参数避免每次改色都要重编译.iss{ theme: { primary: #4A9EFF, hover: #2C5CE6, disabled: #CCCCCC, text: #333333, background: #FFFFFF }, ui: { buttonRadius: 6, shadowBlur: 8, fontSize: 10, fontFamily: Source Han Sans CN } }Pascal 脚本通过LoadStringFromFile读取该文件并用StrToColor转换为$FF4A9EFF格式传给 DLL。好处是设计师改完配色只需替换 JSON无需动一行代码。3.2SkinLoader.dll为什么必须自己编译不能直接用网上的“美化补丁”网上流传的SkinLoader.dll多为 32 位、未签名、无源码且硬编码了特定颜色值。而本 ZIP 中的 DLL 是用 Visual Studio 2022 Windows SDK 10.0 编译支持x86 / x64 双平台Inno Setup 6.2 默认生成 x64 setup旧 DLL 会加载失败DPI-Aware 模式SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2)高对比度模式检测GetSystemMetrics(SM_HIGHCONTRAST)编译命令PowerShell# x64 版本 cl /c /O2 /GL /D _WINDOWS /I C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um SkinLoader.cpp link /MACHINE:X64 /DLL /OUT:SkinLoader.dll SkinLoader.obj user32.lib gdi32.lib dwmapi.lib注意DLL 必须放在与.iss同目录且CustomUI.iss中需声明#pragma resource SkinLoader.dll3.3CustomUI.iss最小可运行美化的 5 个必改字段打开CustomUI.iss找到以下 5 处是你启动美化的起点其他字段可后续迭代[Setup] AppNameMyApp AppVersion1.0.0 ; ✅ 1. 启用高 DPI 支持Win10 必须 ChangesAssociationsyes DisableStartupPromptyes ; ✅ 2. 指定位图路径相对 Resources/Bitmaps/ WizardImageFileResources\Bitmaps\wizard.png WizardSmallImageFileResources\Bitmaps\small.png ; ✅ 3. 指定字体解决 Win7 字体缺失 FontNameSource Han Sans CN FontSize10 ; ✅ 4. 禁用原生向导图强制显示左侧大图 WizardStylemodern ; ✅ 5. 加载皮肤配置JSON 路径 #define SkinConfig Resources\config.json这 5 行改完Compile后就能看到左侧大图、右上角小图标、清晰字体——比默认界面提升 80% 视觉可信度。4. 美化路上的 4 个血泪坑现象、原因与一招止痛美化不是线性过程而是不断踩坑填坑的螺旋。以下是我在 12 个商业项目中反复验证的 4 个高频翻车点每一条都附带可立即生效的修复代码。4.1 现象Win11 下向导图模糊、文字发虚DPI 缩放 125% 时按钮错位原因Inno Setup 6.0 默认未启用 Per-Monitor DPI Awareness系统强制缩放位图导致像素拉伸且ScaleX()/ScaleY()计算基于 96 DPI 基准非实际 DPI。解决在[Setup]段落添加DPIAwareyes并在InitializeWizard()中手动校准坐标procedure InitializeWizard(); var dpi: Integer; begin // ✅ 强制获取当前屏幕 DPI dpi : GetDeviceCaps(WizardForm.Handle, LOGPIXELSX); // ✅ 重设所有控件位置示例下一步按钮 WizardForm.NextButton.Left : ScaleX(400) * dpi div 96; WizardForm.NextButton.Top : ScaleY(350) * dpi div 96; // ✅ 加载高清位图根据 DPI 选择资源 if dpi 120 then WizardForm.WizardBitmapImage.Picture.LoadFromFile(Resources\Bitmaps\wizard2x.png) else WizardForm.WizardBitmapImage.Picture.LoadFromFile(Resources\Bitmaps\wizard.png); end;4.2 现象卸载程序图标在“添加或删除程序”中显示为白色方块原因UninstallIconFile必须是多尺寸 ICO 文件且包含 256×256 尺寸Win10 要求单尺寸 ICO 或 PNG 直接失败。解决用icotool批量生成Linux/macOS或Axialis IconWorkshopWindows制作标准 ICO# Linux 示例将 PNG 合成多尺寸 ICO convert icon-16.png icon-32.png icon-48.png icon-256.png ico:- | icotool -o uninstall.ico -然后在.iss中写UninstallIconFileResources\Icons\uninstall.ico4.3 现象自定义按钮点击无反馈鼠标悬停时背景色不变原因TNewButton的OnClick事件不触发重绘且Color属性在OwnerDrawTrue时被忽略。解决放弃TNewButton改用TNewImageButton 状态图normal/hover/downvar NextBtn: TNewImageButton; procedure CreateNextButton(); begin NextBtn : TNewImageButton.Create(WizardForm); NextBtn.Parent : WizardForm; NextBtn.Width : ScaleX(80); NextBtn.Height : ScaleY(30); // ✅ 加载三态图片必须 PNG支持 alpha NextBtn.NormalImage : LoadBitmapImage(Resources\Buttons\next-normal.png); NextBtn.HoverImage : LoadBitmapImage(Resources\Buttons\next-hover.png); NextBtn.DownImage : LoadBitmapImage(Resources\Buttons\next-down.png); NextBtn.OnClick : NextButtonClick; end;4.4 现象高对比度模式下所有自定义颜色消失界面变黑白原因Windows 高对比度模式会覆盖所有Canvas.Brush.Color但GetSysColor(COLOR_WINDOW)仍有效。解决在绘图函数中检测高对比度并切换配色function IsHighContrastMode(): Boolean; begin Result : GetSystemMetrics(SM_HIGHCONTRAST) 0; end; procedure DrawRoundedButton(hWnd: HWND; primary, hover: TColor); var brush: HBRUSH; begin if IsHighContrastMode() then begin brush : CreateSolidBrush(GetSysColor(COLOR_WINDOW)); // 使用系统色 SetTextColor(Canvas.Handle, GetSysColor(COLOR_WINDOWTEXT)); end else begin brush : CreateSolidBrush(primary); SetTextColor(Canvas.Handle, $FFFFFFFF); end; // ... 绘制逻辑 end;5. 验证是否真美化成功5 个必须人工跑的测试用例与自动化检查脚本美化效果不能只靠眼睛看必须建立可量化的验收标准。以下是我给客户交付前必做的 5 项测试附带 PowerShell 自动化检查脚本verify-ui.ps1。5.1 测试用例与执行方法用例编号场景验证方式通过标准TC-01Win10/Win11 DPI 缩放 100%/125%/150%双击setup.exe观察向导图、文字、按钮是否清晰无锯齿所有缩放比例下位图无拉伸文字无模糊按钮无错位TC-02高对比度模式系统设置开启设置 辅助功能 高对比度 开启重启安装程序图标、文字、按钮背景色符合系统主题无纯黑/纯白块TC-03安装过程鼠标交互将鼠标悬停在“下一步”“取消”按钮上点击后观察反馈悬停时背景色变化点击时有按压动画哪怕只是 1px 位移TC-04卸载入口一致性安装后进入控制面板 程序和功能找到本软件图标、名称、版本号与安装界面完全一致无乱码TC-05多语言环境兼容将系统区域设为中文简体中国和English (United States)分别运行所有文字正确显示无截断、无方块按钮宽度自适应5.2 自动化检查脚本verify-ui.ps1该脚本不模拟点击而是检查setup.exe的资源段是否合规# verify-ui.ps1 param($SetupExe .\Output\setup.exe) Write-Host 正在验证 $SetupExe 的 UI 资源... -ForegroundColor Green # 检查位图资源是否存在且尺寸正确 $bitmapRes Get-ChildItem $PSScriptRoot\Resources\Bitmaps\ -Filter *.png foreach ($bmp in $bitmapRes) { $size Get-ImageSize $bmp.FullName switch ($bmp.Name) { wizard.png { if ($size.Width -ne 164 -or $size.Height -ne 314) { Write-Error ❌ wizard.png 尺寸错误应为 164×314实际 $($size.Width)×$($size.Height) exit 1 } } small.png { if ($size.Width -ne 55 -or $size.Height -ne 58) { Write-Error ❌ small.png 尺寸错误应为 55×58实际 $($size.Width)×$($size.Height) exit 1 } } } } # 检查 ICO 是否含 256×256 尺寸 $icoPath $PSScriptRoot\Resources\Icons\uninstall.ico if (Test-Path $icoPath) { $ico [System.Drawing.Icon]::ExtractAssociatedIcon($icoPath) if ($ico.Size.Width -lt 256) { Write-Error ❌ uninstall.ico 缺少 256×256 尺寸 exit 1 } } # 检查 DPIAware 标志是否置位 $peHeader Get-PEHeader $SetupExe if (-not $peHeader.DllCharacteristics.HasFlag([System.Flags]::DPI_AWARE)) { Write-Warning ⚠️ setup.exe 未设置 DPI_AWARE 标志Win11 缩放可能异常 } Write-Host ✅ 所有 UI 资源检查通过 -ForegroundColor Green注意Get-ImageSize和Get-PEHeader是自定义函数需提前导入ImageTools.psm1和PEParser.psm1模块ZIP 包Tools/目录下已提供。5.3 我的习惯每次发布前用虚拟机跑三遍我给自己定的铁律任何一次 UI 修改必须在 VirtualBox 中用三台干净虚拟机验证VM1Win10 21H2 DPI 125% 高对比度开VM2Win11 22H2 DPI 150% 深色模式开VM3Win7 SP1最后支持的老系统 DPI 100%不是为了“兼容 Win7”而是 Win7 的 GDI 渲染最苛刻——能在 Win7 上跑顺的 UIWin10/11 绝对稳如磐石。曾经有个按钮在 Win10 上正常Win7 上因CreateRoundRectRgn不支持透明度而崩溃就是靠这个三 VM 法揪出来的。最后说一句别信“一键美化模板”。真正的界面美化是把setup.exe当作一个微型 GUI 应用去对待——它有生命周期Initialize → Show → Install → Finish有状态管理按钮禁用/启用有资源调度位图加载/释放。你投入的每一分钟调试都会在用户点击“安装”那一刻无声地转化为信任感。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

开源Personal Agent落地实战:架构设计与部署避坑指南

开源Personal Agent落地实战:架构设计与部署避坑指南

1. 从爆火概念到开源落地:Personal Agent 到底在解决什么问题Personal Agent 这个词最近几个月在技术社区里被反复提起,几乎每隔几天就能看到有人在讨论某个新产品又刷新了演示效果。简单来说,Personal Agent 就是一个能替你操作电脑、浏览器…

2026/10/13 6:54:53 阅读更多 →
Matomo Docker 官方镜像完整使用指南:快速部署、持久化、安装向导与日志导入

Matomo Docker 官方镜像完整使用指南:快速部署、持久化、安装向导与日志导入

文档 【免费下载链接】docs Documentation for Docker Official Images in docker-library 项目地址: https://gitcode.com/gh_mirrors/docs/docs 点击查看 免费下载 Matomo(原 Piwik)是一款开源、注重隐私保护的网站分析平台,而…

2026/10/13 6:54:53 阅读更多 →
大厂Java面试实战复盘:三轮提问背后的考点与避坑指南

大厂Java面试实战复盘:三轮提问背后的考点与避坑指南

那场面试的场景,我到现在还记得挺清楚。面试官坐我对面,从头到尾没笑过,两道眉毛拧成一个“川”字,问题一个接一个往外砸,节奏快得让人喘不上气。候选人自称“谢飞机”,一个顶着搞笑ID的大男孩,…

2026/10/13 6:54:53 阅读更多 →

最新新闻

跨境电商独立站运营实战:从选品到流量获取

跨境电商独立站运营实战:从选品到流量获取

1. 项目背景与市场机会跨境电商独立站近年来成为许多创业者的首选赛道,相比平台电商模式,独立站具有更高的利润空间和品牌溢价能力。根据行业数据显示,成功运营的独立站平均毛利率可达50-70%,远高于亚马逊等第三方平台的15-25%。这…

2026/10/13 8:59:49 阅读更多 →
分布式探针Agent-Reach:端到端网络可达性监控的架构与实践

分布式探针Agent-Reach:端到端网络可达性监控的架构与实践

1. 项目概述1.1 核心需求解析做运维或者后端开发的朋友一定不陌生,线上系统出问题十次有八次是从"某个服务连不上"开始的。尤其这套架构一旦铺到微服务、多云多机房、边缘节点这种分布式环境里,节点之间互相依赖、调用链路盘根错节&#xff0c…

2026/10/13 8:59:49 阅读更多 →
高可靠性继电器选型指南:从厂家资质到寿命验证的完整要点

高可靠性继电器选型指南:从厂家资质到寿命验证的完整要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 8:59:49 阅读更多 →
计算机网络概述:不是入门课,而是数据交付的元逻辑

计算机网络概述:不是入门课,而是数据交付的元逻辑

1. 为什么“计算机网络01——概述”不是入门课,而是整座知识大厦的地基?你有没有试过:学完“OSI七层模型”,能默写出每一层名字和典型协议,但一看到Wireshark里密密麻麻的TCP重传包就发懵;背熟了“子网掩码…

2026/10/13 8:59:49 阅读更多 →
IP地址库离线解析实战:从2019快照到批量归属查询

IP地址库离线解析实战:从2019快照到批量归属查询

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 8:59:49 阅读更多 →
Python Tkinter GUI开发全指南:从窗口搭建到打包发布

Python Tkinter GUI开发全指南:从窗口搭建到打包发布

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 8:58:45 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →