VC++ 實作 MSN Messenger Hook 程式:DLL 注入與 WH_MOUSE 鉤子實戰
前言:為什麼要 Hook MSN? 研究如何攔截其他應用程式訊息,最直觀的練習目標就是常用的 MSN Messenger。雖無實際商業價值,但能完整體驗DLL
VC++ 全域共享變數陷阱:#pragma data_seg 必須初始化才有效
前言:被共享變數坑慘的經驗 近期開發中使用 #pragma data_seg 實作跨程序共享變數,發現未初始化的共享變數在 DLL 注入其他程序時失效。經驗證總
VC++ 虛擬鍵碼完整對照表與鍵盤訊息處理實戰範例
虛擬鍵碼 (Virtual-Key Codes) 完整對照表 符號常數十六進制對應按鍵 VK_LBUTTON0x01滑鼠左鍵 VK_RBUTTON0x02滑鼠
字串操作效能陷阱:從 CString 與 strcat 看「黑箱」背後的真相
前言:一個看似正確卻極慢的需求 需求:將檔案二進位內容以十六進位文字格式輸出(如 4D 5A 90 00 ...)。直覺寫法:讀檔 → 迴圈 wsprintf
打造統一風格漂亮介面 (一):自繪視窗標題列、邊框與系統按鈕完整教學
前言:什麼造就了迷人介面? QuickTime、金山詞霸等經典軟體給人深刻印象,皆因其獨特且漂亮的介面風格。核心秘訣在於:完全自繪視窗非客戶區——標題列、邊框、
打造統一風格漂亮介面 (二):對話框子類化與統一風格模板實作
前言:統一風格的挑戰 上一篇介紹了自繪視窗標題列、邊框、系統按鈕的基本原理。但實際專案中,最大的挑戰在於如何讓所有視窗(主視窗、子對話框、屬性頁等)擁有統一風格
拋棄繁瑣 Socket API:用 MFC CAsyncSocket 輕鬆實作網路程式設計
前言:為什麼選擇 CAsyncSocket? 傳統 Socket 程式設計需直接操作 wsock32.dll,流程繁瑣且易出錯。MFC 提供的 CAsyncSo
VC++ 實作 FTP 多線程斷點續傳:基於 Socket 與 FTP 協定的完整解析
前言:為什麼不用 WinInet? 雖然 Microsoft 提供的 WinInet API(InternetOpen、InternetConnect、FTPG
VC++ 實作 Office XP 風格介面:使用 CMenuXP 類庫完整教學
前言:為什麼需要 Office XP 風格? 隨著 Windows XP 與 Office XP 的發布,那種兼具華麗與清爽的 Office XP 介面風格迅速
VC++獲取USB遊戲手柄輸入的完整實現指南
概述 本文介紹如何在 VC++ 環境下枚舉 HID 設備、打開 USB 遊戲手柄、讀取輸入報告並解析按鍵數據。編譯環境為 Windows 2000 Server
VC++ 學習:IP 位址控制項 (CIPAddressCtrl) 進階技巧 — 即時變更通知與網段設定
技巧一:捕捉每個欄位的即時變更 (EN_CHANGE) CIPAddressCtrl 雖非編輯控制項,但內部包含 4 個子編輯控制項 (每個八位組一個)。當任一
VC++ 學習:Windows CE 串口通訊類 (MFC 版) 完整實作
背景與挑戰 Windows CE 為 Unicode 專屬系統,且不支援重疊 I/O (OVERLAPPED),導致桌面版串口類無法直接移植。本文提供從 SDK
VC++ Socket 程式設計:實作 Port 80 監聽與流量轉發(SO_REUSEADDR 技巧)
前言 本文示範如何使用 Winsock 2 在指定 IP 上監聽 TCP Port 80,並利用 SO_REUSEADDR 選項繫結已被佔用的埠口,將連線轉發至
VC++ SDK 實作分隔條:從視窗類別註冊到滑鼠拖曳調整佈局完整教學
分隔條本質:只是一個普通視窗 分隔條擁有獨立視窗類別、視窗程序,需經 RegisterClass 註冊、CreateWindow 建立。無特殊魔法,核心在於 W
VC++ 核心剖析:MFC 映射機制深度解讀——訊息映射、句柄映射與效能權衡
映射無處不在:MFC 的核心資料結構 MFC 大量使用 BEGIN_XXX_MAP 巨集建立映射表:訊息映射、OLE 命令映射、介面映射等。每個映射表包含基類映
VC++ 常用系統操作 20 例:光碟機控制、關機重啟、字體枚舉、單一實例等
多媒體與電源控制 1. 開啟光碟機托架 mciSendString(_T(set cdaudio door open wait), NULL, 0, NULL)
VC++ ADO 開發實戰(一):從零開始掌握 ADO 資料庫程式設計
ADO 簡介:簡單、強大、建立於 OLE DB 之上 ADO (ActiveX Data Objects) 是微軟推薦的高階資料存取介面,封裝 OLE DB 底
VC++ ADO 開發實戰(二):BLOB 二進位大物件儲存與讀取完整指南
前言:為什麼需要 BLOB 處理? 實際專案常需儲存圖片、音訊、文件等二進位資料。ADO 中 AppendChunk/GetChunk 配合 SAFEARRAY