深度解析 Windows 2000 IDT 擴展機制:中斷鉤子與自訂中斷門實作
中斷描述符表(IDT)是 x86 處理器處理中斷與異常的核心資料結構。本文深入剖析 Windows 2000 下的 IDT 架構,示範如何透過修改 IDT 實作
Windows 2000/XP 防火牆驅動開發:基於 Filter-Hook Driver 的實作指南
開發 Linux 平台防火牆時,資源與原始碼唾手可得;但若要在 Windows 2000/XP 上建構防火牆,相關技術文件與程式碼卻極難尋覓。本文將詳細介紹如何
多執行緒日誌記錄 DLL 設計:模組化註冊、專用寫入緒與互斥機制
企業級應用程式需要結構化、高效能、線程安全的日誌記錄基礎設施。本文呈現一個基於 MFC 的日誌記錄 DLL 設計,核心特色包括:模組註冊機制、每模組專用寫入執行
ATL COM 伺服器開發入門:從精靈建立到 VB/VC 雙客戶端測試
Active Template Library (ATL) 是開發高效能、輕量級 COM 元件的最佳選擇。本文以循序漸進的方式,引導初學者完成從 ATL 專案建
跨語言 COM 互操作反向實戰:Delphi 呼叫 VC 6.0 開發的 COM 元件
延續上篇「VC 呼叫 Delphi COM」主題,本文詳述反向操作:在 Delphi 專案中消費 VC 6.0 (ATL) 開發的進程內 COM 伺服器。核心難
Windows 程式中讀取 BIOS 內容的實作指南
前言 在 Windows NT/2000/XP 環境下,作業系統接管了實體記憶體的直接存取,而 BIOS 資料位於實體記憶體的 F000:0000 位置。本文將
跨語言 COM 互操作:VC 6.0 呼叫 Delphi 開發的進程內 COM 元件
COM 的二進制相容性承諾使得不同語言開發的元件能無縫互操作。本文實戰記錄如何在 VC 6.0 專案中呼叫 Delphi 5.0 開發的進程內 COM 伺服器,
MFC 系統托盤程式設計完全指南:最小化至托盤、右鍵選單與生命週期控制
現代 Windows 應用程式常需支援「關閉視窗不退出程式、最小化至系統托盤、托盤圖示右鍵選單操作」等行為模式。本文系統性解析 MFC 托盤程式設計核心技術,包
Windows 定時關機權威指南:權限提升與 InitiateSystemShutdown 完整實作
Windows 2000/XP 引入嚴格的安全模型,導致傳統關機程式在非管理員權限下失效。本文系統性解析定時關機的核心難點——SE_SHUTDOWN_NAME
非排程自動關機新思路:CPU 閒置偵測觸發關機機制
傳統定時關機無法應對「作業完成時間不可預期」的場景(如模型訓練、渲染、大數據處理)。本文提出基於 CPU 使用率監控的智慧關機方案:當系統進入持續閒置狀態時自動
Windows 系統電源管理:以 SetSystemPowerState 實作強制休眠與關機
企業環境常要求下班自動關機節能,但標準關機 API 常因電源管理設定導致「可安全關閉電腦」提示而無法真正斷電。本文深入解析 SetSystemPowerStat
MFC 線程通訊核心技術:事件物件的同步與訊號機制
線程間通訊不僅限於資料共享,更包含執行順序協調、狀態變更通知等場景。事件物件是 Windows 核心同步物件中最適合「訊號-等待」模式的機制。本文詳細解析 MF
MFC 線程同步進階:跨進程資源共享的互斥量實作
當多線程同步需求跨越進程邊界時,臨界區便無法滿足需求。互斥量是 Windows 提供的核心同步物件,不僅支援單一進程內線程同步,更能實現跨進程的資源共享保護。本
MFC 線程同步:深入掌握臨界區的應用與實作
在多線程程式設計中,資料競爭是最常見也最棘手的問題。當多個線程同時存取共享資料時,若缺乏適當的同步機制,極易導致資料損毀或程式行為不可預期。臨界區是 Windo
MFC 線程同步:使用 CSemaphore 信號量實現資源計數保護
除了臨界區與互斥體,CSemaphore 信號量提供更靈活的同步機制:允許指定最大同時存取共享資源的線程數,類似作業系統 PV 操作。 核心原理 信號量內部維
在 MFC 專案中整合 ATL 對話框與跨模組通訊
ATL 初學者筆記:示範在 MFC 對話框專案中加入 ATL 物件,並實現 ATL 對話框與 MFC 主對話框的資料交換。 步驟詳解 用 AppWizard