API Hook 核心技術:IAT 修改實現任意函數攔截 (以 MessageBoxW 為例)
原理:導入地址表 (IAT) 重寫 PE 文件載入時,載入器解析導入表,將每個導入函數的實際地址寫入 IAT (FirstThunk)。**修改 IAT 中的函
利用 Hook 自動關閉 IE 廣告彈出視窗:WH_CALLWNDPROC 實戰
廣告視窗特徵分析 同屬 IEFrame 視窗類別。 無選單列、無工具列 (Chrome-less)。 子視窗結構:IEFrame → WorkerW (內容區
螢幕取詞技術原理:GDI Hook 截獲 TextOut/ExtTextOut 實現即時翻譯/字典
核心原理 Windows 螢幕文字繪製最終均經由 GDI32.dll 核心函數: TextOutA / TextOutW ExtTextOutA / ExtT
深入 VCL 訊息機制 (一):BEGIN_MESSAGE_MAP 宏展開原理與 Dispatch 虛擬方法
宏定義源碼解析 (SysMac.h) Msg) \ { #define VCL_MESSAGE_HANDLER(msg, type, meth
C++Builder 註冊全域熱鍵實現最小化到托盤/顯示切換
核心 API:RegisterHotKey / UnregisterHotKey BOOL RegisterHotKey( HWND hWnd,
Windows API 入門 (三):視窗類別註冊、建立、顯示完整流程詳解
視窗初始化四步驟 定義視窗類別 (WNDCLASS/WNDCLASSEX) 註冊視窗類別 (RegisterClass) 建立視窗實例 (CreateWind
WinAPI 入門:為什麼在 RAD 時代仍需掌握底層 API
RAD 工具的雙面刃 C++Builder、Delphi、VB、C# WinForms 等 RAD 環境提供豐富元件庫,極大提升開發效率。但: 元件庫 = A
Windows API 入門 (一):句柄、實例、事件驅動核心概念
從 DOS 到 Windows 的範式轉移 DOS 程式:循序執行、直接操作硬體、單任務。 Windows 程式:事件驅動、共享硬體資源、多任務、GUI 介面。
Windows API 入門 (二):視窗程序核心架構與訊息分派實戰
什麼是視窗程序? 視窗程序是應用程式處理接收訊息的核心函數,包含對所有可能接收訊息的處理分支。本質上是一個巨大的 switch(message) 語句集合,每個
Windows 訊息完整參考:TMsg 結構詳解與常用訊息常數表
訊息結構:TMsg (對應 Win32 MSG) type TMsg = packed record hwnd: HWND; // 目標
Win95/98 日誌鉤子 (WH_JOURNALRECORD) 實作鍵盤/滑鼠記錄器
日誌鉤子特殊地位 僅支援全域鉤子,系統中同一時間只能存在一個。 發生在系統訊息佇列取出輸入訊息時(最早期)。 不需放入 DLL,可直接在 EXE 中安裝(省去
Windows 鍵盤鉤子原理與應用:SetWindowsHookEx 實現全域/執行緒級監控
鉤子機制核心概念 Windows 提供鉤子鏈機制:系統產生訊息 → 依序傳遞給鉤子鏈中的每個回調函數 → 回調可監控/修改/攔截/傳遞 → 最後達到目標視窗程序
C++Builder 捕獲 VCL 未處理的 Windows 訊息:訊息映射表實戰教學
為什麼需要捕獲未處理訊息? VCL 封裝了常用訊息(Click、Paint、KeyDown 等),但大量 Windows 訊息(WM_NCHITTEST, WM
C++Builder 響應系統訊息與自訂訊息:完整範本與跨進程通訊實例
核心模式:BEGIN_MESSAGE_MAP + 專用訊息結構 標頭檔完整範本 // 自訂訊息 ID #define WM_MY_OPEN_CMDLINE_F
BCB 攔截 Windows 訊息實戰:修改系統選單、擴展 TrackBar 事件
痛點:VCL 封裝的缺口 無法修改表單系統選單(新增/移除項目、圖示、擁有者繪製)。 TTrackBar 缺少 OnStartTrack/OnEndTrack
C++Builder 訊息處理機制全景:從 Windows 訊息泵到 VCL 封裝與擴展
Windows 訊息驅動架構基石 Windows 是訊息驅動的搶占式多任務系統。核心流程: 系統訊息佇列:收集硬體輸入、系統事件。 執行緒訊息佇列:每個 GU
深入 VCL 訊息機制 (三):TApplication 級訊息攔截與預處理
TApplication:VCL 應用程式的中樞神經 TApplication、TScreen、TForm 構成 BCB GUI 程式的三大支柱。TApplic
深入 VCL 訊息機制 (二):TControl.WndProc 核心邏輯解析
VCL 繼承鏈回顧 TObject → TPersistent → TComponent → TControl TPersistent:提供串流儲存/載入屬性