Visual C++ 模擬鍵鼠實現 QQ 訊息群發:視窗尋找、RichEdit 寫入與按鈕點擊自動化
需求:免費 QQ 用戶無群發功能,手動逐個發送極其繁瑣。利用 Windows 訊息機制,模擬使用者操作:尋找聊天視窗 → 定位輸入框 → 寫入文字 → 點擊發送
C++ 成員函數指標取址與直接呼叫:突破類型系統限制的實用技巧
C++ 成員函數指標 (T (Class::*)(Args...)) 受嚴格類型系統保護:不可轉換為 void*、DWORD 或普通函數指標,呼叫語法繁瑣 ((
DCT 快速演算法實作:一維/二維正逆變換、查找表優化與多執行緒架構
離散餘弦變換 (DCT) 是 JPEG、MPEG、H.264 等影像/視訊壓縮核心。直接依定義計算二維 DCT 複雜度 O(N^4),對 256×256 圖像需
移動儲存裝置加密保護:MBR 加密、裝置偵測與自動感知原型實作
隨身碟、外接硬碟遺失竊取導致隱私外洩風險極高。本文實作一個原型級移動儲存加密工具:掃描登錄表列舉裝置、開啟實體磁碟讀寫扇區、以 RC4 加密 MBR (前 51
GDI+ 繪製圓角矩形:GraphicsPath 構建路徑支援紋理與透明填充
GDI+ 提供豐富的繪圖原語 (線、橢圓、矩形、路徑),但缺乏直接繪製圓角矩形的函數。若呼叫 GDI RoundRect 則失去 GDI+ 紋理筆刷、漸層、透明
GDI+ 顯示動態 GIF 圖片:幀解析、延遲讀取與多執行緒播放
GDI+ 原生支援靜態 GIF 直接繪製,但動態 GIF 需自行解析幀序列、延遲時間並實作播放迴圈。本文封裝 ImageEx : public Image 類別
DirectX 簡易 RPG 遊戲原型:角色移動、對話與場景渲染
作者首嘗 DirectX 遊戲開發 (學習 10 天),參考網路「英雄救美」RPG 素材自行重寫核心邏輯。本文記錄核心渲染迴圈、角色移動狀態機、對話觸發機制,供
MySQL 5.0 安裝配置與 Visual C++ 6.0 連接開發完整指南
本文詳述 MySQL 5.0 在 Windows 下的安裝、VC6.0 專案設定、資料庫/資料表建立、CRUD 操作完整程式碼,適合初次接觸 MySQL C A
GDI 位圖與文字合成:以 SetDIBits/GetDIBits 實作文字疊加儲存
需求:將文字繪製在載入的 BMP 圖像上,合成結果另存為新 BMP 檔,並支援滑鼠拖曳文字位置。本文採用 記憶體相容 DC + 相容位圖 + SetDIBits
Photoshop 插件開發:選區 Selection Plug-in 實作全記錄
專案背景:美術素材以「大圖集」形式儲存,數百個小圖位置座標記錄於 XML。每次介面調整,所有小圖座標皆變動,手動在 Photoshop 逐一框選、記錄座標、寫入
系統托盤程式設計完全指南 (1):從 Shell_NotifyIcon 到 CTrayIcon 封裝類別
系統托盤(通知區域)自 Windows 95 以來成為長時間執行應用程式(防毒、即時通訊、媒體播放器、輸入法)的標準 UI 模式。MFC 未提供現成類別,開發者
系統托盤程式設計完全指南 (2):TaskbarCreated 自動重建托盤圖示
前一篇建立了基本托盤功能,但存在嚴重缺陷:Windows Explorer 異常終止後重啟,托盤圖示消失不見,使用者必須重啟應用程式才能恢復。本文解決此問題,核
系統托盤程式設計完全指南 (3):氣球提示 Balloon Tips 完整實作
延續前兩篇(基本托盤圖示、TaskbarCreated 自動重建),本篇聚焦 Windows 2000/XP 引入的氣球提示。不同於傳統 ToolTip(滑鼠懸
TCP 穿透 NAT 實現 P2P 直連:原理、流程與完整原始碼解析
P2P 應用(檔案傳輸、視訊會議、即時通訊)常面臨核心難題:雙方皆位於 NAT 後方,無法直接建立 TCP 連線。UDP 穿透 NAT 技術相對成熟(STUN、
通用圖像演算法擴充庫:以策略模式解耦圖像資料結構與處理演算法
傳統圖像處理庫通常將圖像資料結構(像素儲存、色彩空間、幾何屬性)與演算法(濾波、幾何變換、色彩調整)綁定在同一個類別體系中,導致擴充新演算法需修改核心類別、或難
獲取 DLL 版本資訊的兩種方法:從 DllGetVersion 到 FileVersion API 完整解析
在 Windows 程式開發中,確認系統上特定動態連結庫(DLL)的版本號是常見需求。例如判斷 comctl32.dll 版本以決定是否支援某些 Common
Visual C++ 定制 AppWizard 基礎原理 (一):MFCAPWZ.DLL 架構、Dictionary 巨集與多軌跡機制
AppWizard 簡介 AppWizard (應用程式精靈) 是 Visual Studio 核心工具,透過一系列對話框引導開發者設定專案選項,自動產生專案框
Visual C++ 定制 AppWizard 入門實作 (二):建立預設為 SDI 自動化專案的簡易精靈
Custom AppWizard 建立流程回顧 Ctrl+N → Custom AppWizard 專案 步驟 1:選擇基準類型 Existing proj