C++Builder 实用技巧大全:隐藏任务栏、发送邮件、注册表操作、启动项、回调、启动画、文件对话框、禁用 Alt+F4、NetBIOS MAC、3721 清除、密码钩子
前言 本文汇总了 C++Builder (BCB) 开发中高频实用的 11 个独立技术点,涵盖窗口管理、网络通信、系统配置、安全对抗、底层钩子等领域。每个技巧提
MIDAS 多层架构安全增强:扩展 IAppServer 接口与 SQL 命令加密
MIDAS 默认安全痛点 标准 `IAppServer` 接口暴露以下风险: Provider 列表泄露:客户端连接应用服务器后,`AS_GetProvi
Delphi 获取本地/远程网卡 MAC 地址:NetWkstaTransportEnum 实战
方案选型 获取 MAC 地址的常见方法包括: NetBIOS (NCBASTAT):经典、兼容性好,但需 NetBIOS 协议启用,现代网络常禁用。
Delphi 保留字与关键字的区别:为何可用类型名作参数名
疑问起源 阅读《Inside VCL》时,在李维编写的第一个控制台程序中看到如下窗口过程声明: function WindowProc(Window: HWND
Delphi 实现跨平台共享文件夹创建与删除 (Win98/NT/2000/XP)
背景与目标 在企业级应用中,常需以编程方式创建、删除网络共享。Windows 9x 与 NT 内核系列 (NT 4.0、2000、XP、Server 2003+
Delphi 使用 ADSI 创建 IIS 虚拟目录完整指南
概述 在 Delphi 中通过 ADSI (Active Directory Service Interfaces) 编程管理 IIS,是自动化部署 Web 应
GSM 7-bit 编码转换实现:Delphi 短信 PDU 模式核心算法解析
前言 在开发手机短信相关应用时,经常需要处理各种编码格式的数据转换。GSM 03.38 规范定义的 7-bit 默认字母表编码是短信 PDU 模式的核心,它将
Delphi IntraWeb 開發指南:從傳統 Web 到元件化 Web 應用程式
前言 IntraWeb (原 VCL for the Web) 讓 Delphi 開發者以「拖拉元件、寫事件處理」的傳統桌面開發體驗,建構真正的 Web 應用程
Delphi 串流字串搜尋:緩衝區分塊掃描實作 ScanStream
前言 在大型檔案 (GB 級) 或網路串流中搜尋特定字串,不可一次性載入記憶體。標準做法:分塊讀取、維護重疊緩衝區跨邊界匹配、回傳絕對位移。本文實作 ScanS
Delphi 串流壓縮與解壓:ZLib (TCompressionStream/TDecompressionStream) 封裝
前言 Delphi 內建 ZLib 單元提供 TCompressionStream (壓縮寫入) 與 TDecompressionStream (解壓讀取),基
Delphi 剪貼板流序列化:完整格式支援與檔案持久化
前言 Windows 剪貼板可同時持有多種格式資料 (文字、RTF、HTML、位圖、自訂格式)。本文實作 ClipboardSaveToStream / Cli
Delphi 使用 MSComm ActiveX 進行串口通訊:完整範例與遷移建議
前言 早期 Delphi 缺乏原生串口元件,常用 Microsoft MSComm (MSCOMM32.OCX) ActiveX 控制項。本文提供完整範例:元件
跨進程讀取 ListView 內容:LVM_GETITEM + VirtualAllocEx 完整實作
前言 同 TreeView,跨進程讀取 SysListView32 (報表模式) 需在目標進程配置記憶體存放 LVITEM 結構與文字緩衝,逐欄、逐列發送 LV
Delphi 設定 ListView 標題列圖示 (排序指示器)
Delphi 的 TListView 在 vsReport 檢視模式下,標題列 (Header) 預設不顯示圖示。透過 Windows 公共控制項 API (C
跨進程讀取 TreeView 內容:VirtualAllocEx + WriteProcessMemory + TVM_GETITEM 完整實作
前言 若需從外部進程 (如系統總管、第三方應用) 讀取 SysTreeView32 節點文字,必須跨越進程邊界。標準做法:在目標進程配置共享記憶體 (Virtu
Delphi 應用程式級核心變數與函數完整參考手冊
前言:掌握 Application 層級資源,掌控程式生命週期 Delphi 的 System、SysUtils、Forms 等核心單元定義了數十個全域變數、常
高效導出 Excel:Delphi 實現 CSV 分欄匯出,免 COM 元件依賴
前言:為什麼選擇 CSV 而非 COM 自動化? 使用 ComObj 驅動 Excel 導出雖然功能強大,但缺點明顯:需客戶端安裝 Excel、啟動速度慢、記憶
Delphi 精準四捨五入函數:支援任意小數位數的通用實現
前言:為什麼需要自己寫 Round 函數? Delphi 內建的 Round 與 RoundTo 雖然方便,但在銀行家演算法、特定小數位數控制、或極大數值處理上