C++ Builder 偵測 Windows 啟動模式:正常、安全模式與網路安全模式完整判斷
核心 API:GetSystemMetrics 與 SM_CLEANBOOT Windows 提供 `GetSystemMetrics` 系統指標查詢 API,
關閉 DOS 控制台視窗的程式化方案:進程終止與視窗查找實戰
核心需求與挑戰 在 GUI 應用程式中啟動控制台子進程,或需以無訊息方式終止現有控制台視窗。挑戰在於: 控制台視窗類別名稱因 OS 版本不同 (`Consol
C++ Builder 鍵盤鉤子 DLL 開發全攻略:從入門到實戰
鍵盤鉤子 DLL 架構優勢 全域鍵盤鉤子 (WH_KEYBOARD) 必須置於 DLL 中,才能注入所有目標進程位址空間。C++ Builder 建立 DLL
Windows 進程間通訊 (IPC) 實戰:共享記憶體高效資料交換
共享記憶體:最快速的 IPC 機制 在 Windows 平台,記憶體對應檔案 是實現進程間高速資料共享的首選方案。核心優勢在於: 零複製:進程直接映射同一塊物
鍵盤鉤子實戰:記錄按鍵動作與時間戳記的完整實作
鍵盤日誌鉤子核心原理 Windows 提供 WH_JOURNALRECORD 全域鉤子類型,可攔截系統層級的鍵盤與滑鼠事件。不同於 WH_KEYBOARD 僅接
Windows NT 登錄表結構深度解析:核心鍵值與功能詳解
Windows NT 登錄表架構概覽 Windows NT 的登錄表 是作業系統配置資訊的核心資料庫,採用階層式結構儲存硬體、軟體、用戶偏好及安全性設定。理解其
CreateProcess 深度解析:從參數構建到進程同步的最佳實踐
CreateProcess 核心簽名 BOOL CreateProcess( LPCSTR lpApplicationName, // 模
進程管理利器:枚舉、篩選與精準終止非自身進程
核心需求 開發任務管理器、安全防護軟件或系統優化工具時,常需: 枚舉系統所有進程 獲取進程詳細信息(路徑、版本、簽名、父進程) 精準終止指定進程(避免誤殺關鍵
Windows 桌面壁紙程序化控制:IActiveDesktop 接口實戰
需求場景 應用程序需要動態設置桌面壁紙(如每日必應圖片、用戶上傳圖片輪播),且需支持 JPG/PNG/BMP 多格式、居中/平鋪/拉伸多模式。 核心方案:IA
Windows 服務開發深度解析 (四):高階疑難雜症——線程通信、狀態回報策略與優雅停止
前言:從「能跑」到「好用、穩、可維護」 前三篇涵蓋了服務啟動、調度、控制處理的標準流程。但實際工程中,複雜業務 (高併發網絡、長事務、多線程池) 會暴露核心難題
Windows NT/2000 進程隱藏術:遠程線程注入實現「無進程」代碼執行
核心矛盾與解法:進程 vs 線程 在 NT 內核架構下,**任務管理器 (Ctrl+Alt+Del) 枚舉的是進程 (EPROCESS)**,而非線程。只要代碼
Windows 服務開發深度解析 (一):核心概念、架構特徵與遠程管理
什麼是 Windows 服務? **服務** 是一種特殊的 Win32 可執行程式,具備以下核心特徵: 無用戶界面 (Headless):不依賴桌面交互,通常
Windows 服務開發深度解析 (二):ServiceMain 與 StartServiceCtrlDispatcher 協作機制
從入口到運行:服務進程的啟動編排 上一篇概述了服務基礎概念,本文深入核心細節:main() 如何初始化服務表、StartServiceCtrlDispatche
Windows 服務開發深度解析 (三):控制處理器 (CtrlHandler) 完整指南
核心角色:服務控制處理器 (ServiceCtrlHandler) 服務控制管理器 (SCM) 透過 RegisterServiceCtrlHandler 註冊
監視程序設計實戰:文件系統與注冊表變更實時捕獲
什麼是監視程序? 監視程序在後台靜默運行,實時捕獲關鍵系統變更: 文件系統:創建、刪除、重命名、屬性變更、內容修改 注冊表:鍵值增刪改、權限變更 進程/線程:
鼠標劃詞取詞技術深度解析:從 GDI Hook 到 IAT 重定向的演進
前言:劃詞翻譯背後的「黑科技」 無論是有道、金山詞霸,還是瀏覽器內建翻譯,「鼠標劃詞/懸停取詞」早已成為標配。但這看似簡單的功能,在 Windows 底層實現卻
C++ Builder 實戰:程式化控制 Windows 關機、重啟與登出
應用場景:安裝程式的「最後一哩路」 開發安裝程式時,常需在安裝完成後自動重啟電腦以生效驅動或系統設置。Windows API 提供了 ExitWindowsEx