Delphi DBGrid 實現隔行變色效果:模仿 .NET DataGrid 交替行顏色
核心方案:OnDrawColumnCell 事件自繪 Delphi TDBGrid(或 TDBGridEh)通過重寫 OnDrawColumnCell 事件,在
Delphi 實現鼠標滾輪全局鉤子 DLL:攔截 WM_MOUSEWHEEL 實現自定義窗口最大化/還原
項目結構:DLL + 單元分離模式 採用經典的 庫項目 + 實現單元 結構,便於維護與複用: hookprj.dpr:庫項目文件,導出 EnableMsgHo
Delphi DBGrid 數據導出剪貼板:單行複製與全表導出實用代碼
場景一:複製當前行到剪貼板 適用於用戶右鍵菜單「複製當前行」功能,將焦點行所有可見列以空格分隔文本放入剪貼板。 procedure CopyCurrentDBL
Delphi 實現任務欄與開始菜單完全屏蔽:API 隱藏窗口結合鍵盤鉤子攔截 Win 鍵
需求背景:多媒體/演示軟件的全屏獨佔模式 在開發多媒體播放器、教學演示、考試客戶端等全屏應用時,常需徹底屏蔽 Windows 任務欄與開始菜單,防止用戶通過 W
Delphi 動態調用 DLL 完全指南:顯式與隱式加載實戰詳解
核心概念:顯式調用 vs 隱式調用 Delphi 與 DLL 交互分為兩種模式:顯式調用(運行時通過 LoadLibrary/GetProcAddress 手動
Delphi 開發可視化控件完整指南:從零構建自定義滾動條
前言:可視化控件的本質與開發前置準備 在 Delphi 開發體系中,所謂「可視化控件」本質上就是一個繼承自 TGraphicControl 或其子類的類。雖然普
Delphi 將網頁另存為 MHT 單一檔案 (CDO 元件)
方案簡介 利用 Microsoft CDO (Collaboration Data Objects) 元件庫,可將 TWebBrowser 當前頁面完整儲存為
Delphi 應用 IInternetProtocolRoot 實現自定義協議處理 (IEConst 單元詳解)
單元概覽 IEConst.pas 封裝了大量 Internet Explorer 相關的 COM 介面、GUID、常數與結構,核心在於實現 IInternetP
Delphi 程式碼壓縮修復 Access MDB 資料庫 (JRO.JetEngine)
需求 Access 資料庫長期使用後會產生碎片,導致檔案膨脹、效能下降。程式化執行「壓縮與修復」可定期維護。 核心函數 目標暫存檔 JE.Compa
Lua 5.0.2 標頭檔 Pascal 翻譯 (lua.h) 完整單元
單元資訊 原始版本:Lua 5.0.2 (lua.h v1.175b) 翻譯者:melice 動態庫:LuaLibDll.dll (需自行編譯或取
Delphi 使用 AVICAP32.DLL 控制攝影機:預覽、拍照、錄影完整範例
前置準備 確認系統安裝攝影機驅動,且 AVICAP32.DLL 存在於系統目錄。無實體攝影機可使用虛擬攝影機軟體 (如 SoftCam) 測試。 常數與 AP
Delphi 實現視窗跟隨滑鼠移動:Journal Hook 應用範例
效果展示 啟用後,表單會實時跟隨滑鼠游標移動 (偏移 10 像素),右鍵點擊可切換開關。 核心代碼 unit Unit_Mouse; interface
Delphi 反 Hook 入侵系列 (一):表單與基礎架構 (DFM)
系列簡介 本系列共三篇,展示如何在 Delphi 中實現用戶模式反 Hook 保護。第一篇提供主表單 DFM 定義與基礎專案結構。 Form1 DFM 完整內
Delphi 反 Hook 實戰:保護 Kernel32.FreeLibrary 免受 Inline Hook
實戰目標 示範如何在自身進程中檢測並防禦對 Kernel32.FreeLibrary 的 Inline Hook,核心步驟: 取得目標 API 真實位址。
Delphi 反全域 Hook 入侵:長度反組識別引擎 (LDE32) 實現
背景 惡意軟體常透過 Inline Hook 修改 API 入口點 (如 JMP 至自有代碼)。防禦端需識別並還原被竊取的指令位元組。核心難點在於 x86 指令
Delphi CRC32 演算法實現:檔案與字串校驗
標準 CRC32 多項式表 預計算 256 條目查找表,加速運算: const Table: array[0..255] of DWORD = (
Delphi RTTI 實現資料集到物件的簡易映射 (TMDataSetProxy)
痛點 傳統資料集操作程式碼冗長、易出錯: 重複呼叫 FieldByName、AsXXX。 字串字段名拼寫錯誤僅在執行期發現。 手動管理 Next/
Delphi 動態代理模式探討:從靜態代理到 AOP 實現
代理模式回顧 GoF 代理模式透過一個代理類別委派給真實物件,在不修改原始碼下擴充功能(如交易、日誌、權限)。靜態代理需為每個介面手寫代理類別,維護成本高。