Shell 程式設計:使用 CSIDL 開啟特殊資料夾
CSIDL 完整對照表與開啟特殊資料夾實作 CSIDL (Constant Special Item ID List) 是 Windows Shell 定義的特
在 ListView 中顯示 SHELL32.DLL 所有系統圖示
快速瀏覽系統映像清單圖示:ListView + TImageList 完美結合 延續上一篇,本文展示如何將系統映像清單直接指派給 TListView.Small
從 SHELL32.DLL 提取系統圖示並儲存為 ICO 檔案
列舉系統映像清單圖示並批量匯出 Windows 系統映像清單 (SHGetFileInfo 回傳的 HIMAGELIST) 包含所有已註冊檔案類型的圖示。本文示
Windows 拖放選單 (Drag-and-Drop Menu) 實作揭密
前言:拖放選單其實很簡單 許多開發者以為 Windows 拖放選單 (Drag-and-Drop Menu) 需要複雜的 Owner-Draw 或 Hook 技
純 API 實作 TCP Server 範例 (無 VCL 依賴)
Winsock API 打造多執行緒 TCP Echo Server 不使用 VCL 的 TServerSocket,直接呼叫 Winsock 2 API (W
Shell 程式設計:判斷資料夾是否共享
使用 Shell 命名空間 API 檢測資料夾共享狀態 在 Windows Shell 命名空間中,資料夾的共享狀態儲存在其屬性旗標 SFGAO_SHARE 中
在 ListBox 實現 In-place Tooltips (原地提示)
讓 ListBox 像 TreeView 一樣顯示被截斷項目的完整內容 TreeView 節點文字過長時,滑鼠懸停會自動顯示完整內容的 ToolTip (In-
Shell_NotifyIcon 球狀提示 詳細研究
系統托盤圖示球狀提示 完整實作指南 Windows 2000/XP 引入系統托盤圖示的「球狀提示」功能,比傳統 ToolTip 更醒目、支援標題/圖示/超時/點
用 CreateProcess 讀取 Console 程式輸出與返回碼
從 GUI 程式啟動 Console 程式並捕獲標準輸出/錯誤流 在 Delphi GUI 應用程式中啟動控制台程式 (如編譯器、壓縮工具、批次檔) 並即時顯示
網路螞蟻/FlashGet 風格懸浮視窗完整實作
打造桌面級懸浮工具視窗:置頂、拖移、半透明、拖放檔案 下載工具如「網路螞蟻」、「FlashGet」的懸浮視窗 (Drop Basket) 具備:桌面級置頂、客戶
視窗子類化異類應用 (二):自訂「瀏覽資料夾」對話框
深度定製 SHBrowseForFolder:預設路徑、狀態文字與事件回呼 Windows Shell 提供的「瀏覽資料夾」對話框 (SHBrowseForFo
視窗子類化異類應用 (一):延時自動關閉的訊息框
突破 MessageBox 阻塞限制:自動倒數關閉的對話框 標準 MessageBox 是模態對話框,會阻塞主執行緒直到使用者點擊按鈕,這對無人值守自動化程式、
淺談 API Hook 技術 (二):IAT 修改實作與 DLL 注入
API Hook 實戰:修改 IAT 重導向函數調用 承接上篇,本文給出完整的 IAT 遍歷與修改代碼,示範如何將目標進程中的 TextOut、DrawText
淺談 API Hook 技術 (一):原理與 PE 結構基礎
API Hook 技術深度解析:從原理到實作 (上) API Hook 是系統級程式設計的核心技術,廣泛應用於螢幕取詞、輸入法、熱鍵攔截、行為監控、遊戲外掛等領
控制其他程式視窗控件 (中):FindWindow 與 EnumChildWindows 實戰
精準定位目標視窗與子控件 上一篇介紹了枚舉所有頂層視窗,但實際應用中通常已知目標視窗標題,需快速取得其控制代碼,再枚舉其子控件。本文講解 FindWindow
控制其他程式視窗控件 (上):EnumWindows 回呼函數詳解
跨進程視窗控制基礎:回呼函數與視窗枚舉 想要控制其他程式視窗上的控件(按鈕、編輯框等),首先必須找到目標視窗與控件的控制代碼。Windows 提供 EnumWi
打造動畫效果視窗:AnimateWindow API 實戰
一行 API 實現視窗展開/關閉動畫 Windows 2000/XP 引入 AnimateWindow API,讓視窗顯示與隱藏時擁有平滑的動畫過渡效果(摺疊、
Windows API 函數實用技巧大全
常用系統路徑、檔案操作、視窗控制與進程管理 API 速查 本文彙整 Delphi 開發中高頻使用的 Windows API 技巧,涵蓋系統路徑取得、檔案屬性操作