<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pcplayer的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pcplayer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pcplayer]]></copyright><item><title><![CDATA[ChromeTabs 控件]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/164746044</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/164746044</guid><author>pcplayer</author><pubDate>Wed, 09 Sep 2026 15:30:03 +0800</pubDate><description><![CDATA[通过引入开源的 ChromeTabs 控件并配置编译指令，可实现类似 Chrome 浏览器的标签式界面。只需在 Form 中使用 TChromeTabsGlassForm 替代普通 TForm，绑定 ChromeTabs 组件，并在 OnCreate 事件中设置 Self.ChromeTabs := ChromeTabs1，即可让标签页占据窗体标题栏区域，实现现代化、美观的 UI 效果。]]></description><category></category></item><item><title><![CDATA[Delphi WebService 使用 HTTP Header 管理 Session]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/163742766</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/163742766</guid><author>pcplayer</author><pubDate>Fri, 14 Aug 2026 08:20:48 +0800</pubDate><description><![CDATA[使用 Delphi 的 WebBroker 框架可以开发标准的 Web Server 程序。使用 Delphi 的 SOAP 框架，可以开发支持 SOAP 标准的 WebService 服务端程序。此框架建立的 WebBroker 框架之上。使用 Delphi 可以开发客户端程序，去调用 WebService 服务器提供的 SOAP 函数。同时也可以去调用 WebBroker 开发的 Web Server 提供的 RESTfull 的 URL 接口。]]></description><category></category></item><item><title><![CDATA[Delphi对字符串算式进行计算]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/163545069</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/163545069</guid><author>pcplayer</author><pubDate>Fri, 07 Aug 2026 00:42:22 +0800</pubDate><description><![CDATA[【代码】Delphi对字符串算式进行计算。]]></description><category></category></item><item><title><![CDATA[调试 Delphi 的 Service 工程]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/163284416</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/163284416</guid><author>pcplayer</author><pubDate>Wed, 29 Jul 2026 02:18:30 +0800</pubDate><description><![CDATA[本文介绍了在Delphi中调试Windows Service工程的解决方案。通过在工程源代码中添加编译器指令，将调试模式下的程序作为控制台应用运行，并使用Readln阻塞防止退出，从而实现断点调试。关键代码展示了如何使用{$IFDEF DEBUG}条件编译区分调试和发布模式。文章还特别指出，当服务程序中集成WebServer时，为避免Winsock异常，需要延迟启动WebServer（如使用Sleep(1000)）。这种方案解决了Delphi IDE无法直接调试Windows服务的难题，同时处理了WebSe]]></description><category></category></item><item><title><![CDATA[读主板 BIOS 的 UUID]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/163173483</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/163173483</guid><author>pcplayer</author><pubDate>Fri, 24 Jul 2026 21:13:59 +0800</pubDate><description><![CDATA[这段Delphi代码演示了如何通过WMI查询获取主板BIOS信息。核心功能由GetWMIPropertySafe函数实现，它通过WbemScripting.SWbemLocator连接WMI服务，查询Win32_BIOS和Win32_ComputerSystemProduct类，获取序列号、制造商、出厂日期和UUID等关键信息。代码特别优化了错误处理，通过检查Enum.Next返回值确保成功获取第一条记录，并使用VarIs系列函数进行数据类型验证。相比网上原始版本，AI识别并修复了未检查读取状态的潜在BUG]]></description><category></category></item><item><title><![CDATA[对网络 URL 进行路径组合]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/162879549</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/162879549</guid><author>pcplayer</author><pubDate>Tue, 14 Jul 2026 17:53:10 +0800</pubDate><description><![CDATA[如果是磁盘文件的路径，使用的方式组合中间的斜杠。如果是网络 URL，斜杠方向和磁盘文件相反（Windows）；]]></description><category></category></item><item><title><![CDATA[使用 Delphi 代码访问阿里千问大模型API]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/162248380</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/162248380</guid><author>pcplayer</author><pubDate>Tue, 23 Jun 2026 23:58:02 +0800</pubDate><description><![CDATA[首先，去阿里百炼官网，去申请一个 API KEY。然后，在 Delphi 里面创建一个新的 VCL 工程。拖一个 TNetHTTPClient 控件到页面上，用它来执行 http post 去访问阿里大模型。]]></description><category></category></item><item><title><![CDATA[Delphi 源代码的 MCP Server]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/161561713</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/161561713</guid><author>pcplayer</author><pubDate>Sun, 31 May 2026 11:57:16 +0800</pubDate><description><![CDATA[Agent 这个中文单词的意思就是代理。把它翻译为【智能体】的人，真是个人才，严重误导观众。Agent 仅仅是一个【代理】，它代理人去和 LLM 大模型打交道。同时，它也代理 LLM 大模型，去和现实世界打交道。]]></description><category></category></item><item><title><![CDATA[非常好用的 Excel 读写控件]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/160574408</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/160574408</guid><author>pcplayer</author><pubDate>Tue, 28 Apr 2026 04:49:25 +0800</pubDate><description><![CDATA[本文介绍了Delphi处理Excel表格的几种方法对比。ADO方式简单但存在连接关闭耗时问题；收费控件成本高；Python方案需额外安装环境。重点推荐开源免费的Office4D库，它采用接口编程方式，自动管理内存，处理大文件效率高且无等待问题。文中提供了Office4D的示例代码，展示了如何读取Excel单元格数据，并指出该库同时支持Word文件处理。相比其他方案，Office4D在易用性、性能和成本方面具有综合优势。]]></description><category></category></item><item><title><![CDATA[WebBroker 的 PathInfo]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/160294424</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/160294424</guid><author>pcplayer</author><pubDate>Sun, 19 Apr 2026 09:12:32 +0800</pubDate><description><![CDATA[本文介绍了Delphi的WebBroker框架开发Web服务器后端的方法。重点讲解了PathInfo路径分派规则，指出路径后需加&quot;&quot;号以避免斜杠问题，并演示了WebActionItem的事件处理。同时说明WebServices服务可以同时支持SOAP接口和浏览器访问，通过WebModule添加ActionItem实现。文章还分析了WebServices自动分派机制，强调TWebDispatch对象对PathInfo路径的自动处理功能。最后总结了两个关键点：WebBroker路径需加&qu]]></description><category></category></item><item><title><![CDATA[DBGridEh 的页脚显示平均数]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/160054027</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/160054027</guid><author>pcplayer</author><pubDate>Sat, 11 Apr 2026 17:04:57 +0800</pubDate><description><![CDATA[这个问题，我问过 AI，AI 给出来的解法，完全无效。]]></description><category></category></item><item><title><![CDATA[TEdgeBrowser 逐个字符动态显示]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/158570805</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/158570805</guid><author>pcplayer</author><pubDate>Mon, 02 Mar 2026 10:25:14 +0800</pubDate><description><![CDATA[本文介绍了如何使用Delphi的TEdgeBrowser控件实现类似AI聊天界面的动态文字显示效果。主要内容包括：1) TEdgeBrowser的基本使用方法，包括加载WebView2Loader.dll和创建WebView；2) 三种页面加载方式：从Web服务器、本地HTML文件和直接字符串；3) 关键实现方案：通过预加载包含JavaScript函数的HTML页面，利用ExecuteScript方法调用appendText函数实现逐字显示效果。文章提供了完整的HTML示例代码和Delphi调用方法，展示了]]></description><category></category></item><item><title><![CDATA[用Delphi写和本机大模型聊天的流式HTTP程序]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/158470275</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/158470275</guid><author>pcplayer</author><pubDate>Fri, 27 Feb 2026 20:57:48 +0800</pubDate><description><![CDATA[本文介绍了如何在Delphi中使用TNetHTTPClient实现AI聊天的流式响应处理。与传统的TIdHTTP不同，TNetHTTPClient通过OnReceiveDataEx事件可以实时接收分段数据，无需等待完整响应。文章详细展示了如何设置HTTP请求、处理分块JSON数据并实时更新UI界面，实现了类似主流AI服务的逐字显示效果。该方法避免了阻塞式通讯的等待问题，为开发Delphi版AI客户端提供了实用解决方案。]]></description><category></category></item><item><title><![CDATA[本机安装大模型]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/158461875</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/158461875</guid><author>pcplayer</author><pubDate>Fri, 27 Feb 2026 14:01:34 +0800</pubDate><description><![CDATA[摘要 本文介绍了如何在个人电脑上本地安装和运行AI大模型，避免依赖云服务的高额费用。作者详细说明了使用Ollama框架的安装步骤：下载Windows安装程序，选择适合硬件配置的模型（如Gemma3 12b），并通过命令行和Delphi程序测试API接口。重点解决了Windows环境下curl命令的格式问题，并提供了成功的Delphi调用代码示例。这种方法让用户可以在本地运行AI，无需网络连接，特别适合学习和开发用途。文章为想要在本地部署AI的开发者提供了实用指南。]]></description><category></category></item><item><title><![CDATA[Delphi程序和大模型交互之二]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/158346436</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/158346436</guid><author>pcplayer</author><pubDate>Tue, 24 Feb 2026 10:47:31 +0800</pubDate><description><![CDATA[我只是测试了 AI 能否理解并且能否创建 SOAP 的调用协议对应的 XML；我是在AI的浏览器聊天页面里面测试的，AI 的输出是聊天文本，我复制粘贴到我的 Delphi 代码里面去执行的。如果要完整的自动化跑，应该是调用 AI 的 API。但我目前没有调用 API 的免费账户，就没有做这个工作。哪天搞到个账号再试试能否完全自动化地跑起来，不需要人肉在中间复制粘贴文本来回传。]]></description><category></category></item><item><title><![CDATA[Delphi程序和AI大模型交互]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/158322641</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/158322641</guid><author>pcplayer</author><pubDate>Tue, 24 Feb 2026 00:03:02 +0800</pubDate><description><![CDATA[本文探讨了使用Delphi开发AI大模型Agent的方法。通过构建WebService服务器端程序，演示了如何让AI模型调用本地函数（如XPlusY加法函数），并解析返回结果。作者详细记录了SOAP调用的XML格式，展示了如何通过HTTP直接发送XML请求获取服务端响应。实验证明，AI模型（如DeepSeek）能够理解SOAP协议规范，并根据WSDL生成正确的客户端调用XML代码。这种方法为AI模型与本地程序交互提供了可行方案，通过标准化的SOAP/XML接口实现功能扩展。]]></description><category></category></item><item><title><![CDATA[本人的 Markdown 编辑和预览程序源代码发布]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/158236967</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/158236967</guid><author>pcplayer</author><pubDate>Fri, 20 Feb 2026 16:58:49 +0800</pubDate><description><![CDATA[GitHub开源项目：Markdown编辑器 项目地址：https://github.com/pcplayer/Markdown_Editor/tree/master 这是一个开源的Markdown编辑器项目，托管在GitHub平台上。项目采用树状目录结构管理，目前处于master主分支。该编辑器支持Markdown语法，适合开发者和内容创作者使用。用户可以通过GitHub获取源代码，并根据需要进行二次开发或直接使用。项目遵循开源协议，欢迎开发者参与贡献。]]></description><category></category></item><item><title><![CDATA[双击打开文件和单进程模式以及文件拖放]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/157815179</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/157815179</guid><author>pcplayer</author><pubDate>Fri, 06 Feb 2026 23:58:16 +0800</pubDate><description><![CDATA[本文介绍了Windows桌面程序中实现双击打开文件和单进程模式的解决方案。通过Delphi的JVCL控件(JvAppInstances1)可轻松实现单进程模式，设置MaxInstances为1即可。对于文件打开功能，程序需处理两种情况：首次启动时通过ParamStr读取命令行参数获取文件名；已有实例运行时通过OnCmdLineReceived事件接收新文件名。此外，还讲解了文件拖放功能的实现方法：调用DragAcceptFiles启用拖放支持，并处理WM_DROPFILES消息来获取拖放的文件路径。这些技术]]></description><category></category></item><item><title><![CDATA[把图片文件转化为 ICON 文件]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/157037975</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/157037975</guid><author>pcplayer</author><pubDate>Sat, 17 Jan 2026 00:47:15 +0800</pubDate><description><![CDATA[本文介绍了如何将图片文件转换为ICO格式图标的方法。通过Delphi VCL编程实现，支持BMP、JPG、PNG、GIF等多种图片格式转换。核心代码使用CreateIconIndirect函数创建图标，并处理掩码位图实现透明效果。测试环境为Delphi 12 CE版本，转换后的图标可应用于程序发布。该方法解决了Paint.net等图片编辑器无法直接保存为ICO格式的问题，为Delphi开发者提供了一种便捷的图标生成方案。]]></description><category></category></item><item><title><![CDATA[还是 Markdown 的预览和编辑]]></title><link>https://blog.youkuaiyun.com/pcplayer/article/details/154841491</link><guid>https://blog.youkuaiyun.com/pcplayer/article/details/154841491</guid><author>pcplayer</author><pubDate>Fri, 14 Nov 2025 17:06:38 +0800</pubDate><description><![CDATA[上一篇文章里面，我把从 Markdown 转换来的 html 字符串，直接写入浏览器。因为还需要加载文章里面引用的图片，以及为了代码高亮而引用的 CSS / JS 而带来一些程序的复杂性。比如，CSS / JS 就引用了 CDN 的地址，导致文章打开时间比较长。又没办法让浏览器从本地硬盘文件夹里面加载 CSS / JS 文件（现代浏览器因为安全问题，不支持，虽然有 file:/// 协议，也不行）。]]></description><category></category></item></channel></rss>