Windows 2000/XP/2003 進程防關閉技術探討(僅供防禦研究)
免責聲明 本文僅為技術原理分析,旨在協助安全研究人員理解惡意軟體常用的進程隱藏與防終止手段,以便開發對應的防禦與檢測方案。請勿用於惡意軟體開發或非法用途。 常
Delphi 取得磁碟分區與實體磁碟對應關係
目標 列出所有邏輯磁碟機代號對應的實體磁碟編號與分區索引,格式如: 磁碟 1 的分區 1 : C 磁碟 1 的分區 2 : D 磁碟 2 的分區 1 : G
Delphi 啟動畫面顯示模組載入進度:TAppLoader 架構實作
動機 專業軟體(如 Photoshop、3ds Max)啟動時會在啟動畫面顯示正在載入的模組名稱,讓使用者了解進度,並在失敗時提供線索。本文展示一個可復用的 T
Delphi 整合 Shockwave Flash ActiveX 播放 SWF 動畫
前置準備 確保系統已安裝 Macromedia Flash Player(IE 能播放 Flash 即可)。ActiveX 控件 swflash.ocx 通常位
Delphi 多執行緒安全日誌類:TLog 實作詳解
背景需求 在多執行緒應用程式中,背景執行緒常需將訊息傳遞給主執行緒的 UI 顯示。常見方案包括 Windows 訊息、全域變數、管道等。本文介紹一個結合訊息傳遞
Delphi 實現 QQ 風格窗體自動縮入與伸出效果
前言 許多即時通訊軟體(如 QQ)都擁有窗體自動隱藏至螢幕邊緣、滑鼠靠近時再彈出的功能。這篇文章將介紹如何在 Delphi 中利用 GetCursorPos 與
Delphi 開發 Authorware U32 外部函數 (32 位) 完整流程
前言 Authorware (Macromedia/Adobe) 透過 **U32 (32-bit External Function)** 機制呼叫外部 DL
Ehlib DBGridEh 進階排序技巧:結合 ADO Sort 實現高效多欄排序
痛點:Ehlib 內建排序的局限 Ehlib 3.0+ 雖提供 DBGridEh 的標題點擊排序,但存在兩大短板: 不支援帶 ORDER BY 子句的 S
DBGrid 方向鍵導航增強:跨欄位、跨記錄無縫移動
痛點 預設 TDBGrid 方向鍵行為:←/→ 在編輯模式下移動游標,**非編輯模式下切換欄位選取**;若在首/尾欄位按方向鍵**不會自動跳轉到上/下一筆記錄*
Delphi 7 使用 MSComm 控件進行十六進制串口通訊實戰
前言 MSComm (Microsoft Comm Control 6.0) 是經典 ActiveX 串口控件,雖屬 VB6 時代產物,但在 Delphi 透過
Delphi 打造 Photoshop 風格浮動工具視窗:CreateParented 實戰
效果解析 Photoshop 浮動面板特徵: 獨立視窗,擁有標題列、最小化/關閉按鈕。 可拖出主視窗外部,不被主視窗裁剪。 **與主視窗共享激活狀態**:主視
Delphi + MapX 5.0 使用自定義字體符號顯示車輛圖標
應用場景 GPS 車輛管理系統需在地圖上**動態顯示數百輛車輛位置**。使用圖片標記 (Image Marker) 會頻繁建立/銷毀 COM 物件、觸發重繪,效
進程查看器 1.3 開發筆記:API 避坑與實作細節
前言 利用下班時間開發的「進程查看器」1.3 版 (代號「05元宵版」) 發布。記錄開發過程踩過的坑,備忘並分享。 一、尋找主視窗句柄:GetParent 陷
Delphi 編寫第一個 DLL 完整教學:從建立到跨語言調用
一、建立 DLL 專案 File → Close All → File → New → DLL。 IDE 自動生成骨架: library Project2;
Delphi 字串工具:移除尾部零字元 (RTrimZero) 實作
功能說明 將字串結尾連續的 0 字元替換為空白 (或直接截斷),常用於定長欄位格式化、通訊協議封包處理。 原始代碼優化版 function RTrimZero
Delphi TThread 線程類深度解析 (上):架構、建構與核心執行流程
前言 多數 Delphi 書籍僅介紹 TThread 表層用法 (Execute、Synchronize),鮮少剖析其內部封裝機制。本系列深入 RTL 原始碼
Delphi 類型判斷最佳實踐:拋棄 ClassName,擁抱 is 與 ClassType
現狀痛點:濫用 ClassName 字串比較 大量既有代碼使用 if Obj.ClassName = TButton then... 進行類型判斷。這違背多態精
Delphi 運行時自動註冊 ActiveX/OCX 控件完整方案
問題背景 應用程式依賴 ActiveX 控件 (.ocx、.dll 類型庫) 時,部署端若未註冊 (regsvr32) 會導致啟動異常 (EOleSysErro