CListCtrl/CHeaderCtrl 深度客製化:行高、字體、顏色、背景完整掌控
需求背景 標準 MFC CListCtrl 報表模式下,表頭高度、行高、字體、前景/背景色皆無法直接設定。本文實作 CHeaderCtrlEx 與 CListC
廣告視窗自動關閉工具:EnumWindows 遍歷桌面視窗實現無干擾過濾
問題背景 試用版軟體常彈出廣告視窗干擾工作。本文從簡單的「游標指向關閉」演進至「自動遍歷桌面視窗關閉」的完整解決方案。 演進過程 第一版:游標定位法 (需人
DLL 嵌入 EXE 技術:將動態連結庫作為資源內建至執行檔
動機與應用場景 避免使用者誤刪 DLL 導致程式無法執行 防止 DLL 被第三方直接呼叫或逆向分析 簡化部署:單一 EXE 檔案即可執行 保護核心演算法與授權
讀取 Windows 通訊錄:Outlook Express 與 Outlook 2000 兩種方法完整實現
前言 應用程式常需存取使用者的通訊錄資料 (姓名、Email、暱稱等)。Windows 系統內建 Outlook Express (OE) 與 Office 套
MFC 對話框型 NT 服務程式框架:開機自動執行與系統托盤整合
專案概述 本框架實現一個同時具備 MFC 對話框介面與 NT 服務身分的應用程式,可在使用者登入前於開機階段自動啟動。整合系統托盤功能,支援安裝/移除服務、除錯
COM 元件分類機制:CATID 與 ICatRegister 完整應用指南
問題背景 開發支援 ActiveX 文件外掛的應用程式時,傳統做法是掃描註冊表、逐一建立元件實例並查詢特定介面 (如 IMyAppPlugin)。這不僅效率低落
多線程同步機制:臨界區實戰測試與效能分析
引言 在多線程程式設計中,共享資源的存取同步是核心課題。本文透過具體測試案例,展示臨界區在保護檔案寫入操作時的同步效果,並分析同步與非同步模式下的資料完整性差異
Windows 目錄監控:使用 ReadDirectoryChangesW 實現文件系統即時監測
前言 在 Windows 環境下開發應用程式時,經常需要監控特定目錄下的文件變更(如新增、刪除、重命名、屬性修改等)。雖然 .NET Framework 提供了
深度解析 Windows 任務管理器的開發原理與核心實現
Windows 2000/XP 內建的任務管理器是系統管理員和開發人員最常用的工具之一。XP 版本相比 2000 功能更強大、資訊更詳細,但你是否覺得它仍缺少某
MFC ActiveX 控件開發實戰:撲克牌控件完整制作教程
本文以一個「撲克牌控件」為例,詳細演示如何使用 MFC ActiveX Control Wizard 一步步建立一個功能完整、可拖曳、支援屬性頁的 Active
VC++ 中調用系統「運行」對話框的實現方法
在 Windows 程式開發中,有時需要在程式中直接呼叫系統的「運行」對話框(即 Win+R 呼叫的對話框)。雖然這看似是一個常見需求,但微軟並未在 MSDN
打造可擴充應用程式:使用 DLL 實作外掛架構完整教學
前言 現代應用程式常需支援第三方擴充功能(外掛/插件)。本文示範如何設計一套基於 DLL 的外掛架構:定義標準介面、主程式動態載入/管理外掛、外掛實作介面並匯出
如何控制 IE 瀏覽器行為 — 以 Refresh 為例
步驟 1:建立 ShellWindows 物件 SHDocVw::IShellWindowsPtr m_spSHWinds; if (m_spSHWinds =
利用 MSHTML 介面提取網頁所有超連結 (IHTMLDocument2 實作)
核心原理 載入網頁的 IWebBrowser2 控制項內部持有文件物件模型 (DOM)。透過 IHTMLDocument2::get_links 取得 IHTM
使用 VolInfo 取得邏輯磁碟機與 C# 修改系統選單實戰
第一部分:VolInfo — 列舉邏輯磁碟機與詳細資訊 MFC 無直接提供磁碟機類型的類別,但 Windows 磁碟區管理函數可達成:GetLogicalDri
生成 NT 核心模式驅動程式框架工具 — QuickSYS
工具簡介 QuickSYS v0.2.2 — 類似 Numega QuickVXD,可快速建立驅動程式框架,支援 Windows NT/2000/XP。點一下
圖形化即時監控 CPU 與記憶體使用率:雙核/單核相容、無閃爍繪製
需要在自有程式內嵌即時 CPU/記憶體監控圖表?本文提供兩個獨立 MFC 控件類 CCpuUsgesCtl、CMemUsgesCtl,封裝資料採集、定時器驅動、
推薦:極簡易用的 MFC 系統托盤類 CTrayIcon
網路上托盤類實作多半繁瑣。本文推薦一個來源於經典著作、經實戰驗證的 CTrayIcon 類,**幾行代碼**即可實現:托盤圖示顯示/隱藏/動畫、右鍵選單、單擊/