解決系統托盤殘留圖標:自動清理失效圖標的實作方法
在 Windows 環境下,許多應用程式啟動時會在系統托盤(通知區域)顯示一個小圖標。正常情況下,程式結束時會自動移除該圖標,但若應用程式異常終止(如強制關閉、
常用 Windows API 速查:視窗、裝置、磁碟、環境、事件、網路、效能、程序資訊
Windows 系統程式設計常需呼叫多樣 API 取得系統資訊。本文彙整 12 大類常用 API 呼叫序列與關鍵參數,供開發者快速查閱與複製參考。 1. 視窗
C++ Builder 實作開啟檔案對話方塊預設大圖示檢視模式
預設情況下,TOpenDialog 的檔案清單採用「清單」檢視。若希望對話方塊一開啟即顯示「大圖示」模式,需在對話方塊顯示前找到內部的 SysListView3
自訂 InputBox 對話框:透過訊息攔截實現中文化、密碼模式與圖示增強
問題背景 C++Builder 內建 InputBox/InputQuery 缺點明顯:按鈕標題為英文、字型顯示不全、無密碼模式、無圖示支援。修改 VCL 原始
Windows 桌面建立捷徑完整指南:IShellLink 實作與 COM 簡化技巧
基本原理 Windows 提供 IShellLink COM 介面建立捷徑。流程:建立物件 → 設定屬性 → 透過 IPersistFile::Save 儲存至
在快速啟動列建立捷徑:C++ 實作 IShellLink 介面完整範例
核心資料結構 #define NO_WIN32_LEAN_AND_MEAN #include #include struct TShortcutCfg
打造專屬 Windows 終端服務客戶端:整合 mstscax.dll ActiveX 控制項完整教學
前置準備 確保系統存在 mstscax.dll(Remote Desktop ActiveX 控制項) 可從 Microsoft 下載 msrdpcli.e
Windows NT/2000 當前使用者帳號密碼記憶體提取技術原理與實作
概述與警示 本文技術僅適用於 Windows 2000/XP 環境測試,涉及系統核心記憶體讀取與解密,屬敏感安全研究範疇。嚴禁用於非法用途,僅供安全防護理解與學
善用 Shell.Application 控制 Windows 系統:視窗排列、關機、資源管理器操作全攻略
初始化環境與 COM 物件 #include #include CoInitialize(NULL); // 初始化 COM 程式庫 Variant vS
C++ 物件間訊息連結系統化實作:CallBack 類別設計與事件驅動架構
引言:物件間通訊的挑戰 面向物件程式設計中,物件極少孤立存在。建立物件間的關聯與訊息連結是核心任務。當「事件物件」發生狀態變化時,需通知「回調物件」執行處理,這
軟體看門狗機制:防止程式無響應、自動重啟與進程監控實戰
概述 關鍵業務程式必須長期穩定運行,但死鎖、無響應等問題難以完全避免。當修復 Bug 時間緊迫且問題難以重現時,「軟體看門狗」可作為臨時保護機制。其核心需求包括
C++ Builder 結合 GDI 實現虛擬儀表盤:指針旋轉、漫遊與縮放技術詳解
前言 傳統物理儀表盤因成本高昂、易損壞且維修困難等缺陷,在現代控制系統中逐漸被計算機虛擬儀表盤所取代。特別是在仿真領域,虛擬儀表盤已成為主流解決方案。然而,儀表
Win32 組合語言教學:從基礎指令到視窗程式完整入門
這是一份持續更新的 Win32 組合語言教學系列,著重於在 Windows 環境下撰寫組語程式,而非傳統的 DOS 中斷導向教學。內容涵蓋工具鏈建置、CPU 暫
玩轉 C++ Builder IDE:運用 ToolsAPI 客製化選單與實現中文化
C++ Builder(BCB)的 IDE 本身就是一個巨大的 VCL 應用程式,透過 ToolsAPI 即可在設計階段存取並修改 IDE 的元件、選單、編輯器
Windows 匿名管道技術實作:隱藏主控台視窗並重導向標準輸出
許多 Windows 安裝程式或工具需要呼叫主控台程式(如 PKZIP、dir)並捕捉其輸出文字,同時不想讓黑色的命令提示字元視窗閃現干擾使用者。Windows
WinHelp API 命令參數完整對照表
WinHelp API(WinHelp 函數)是早期 Windows 應用程式常用的線上說明系統呼叫介面。雖然現代開發多改用 HTML Help(HtmlHel
C++ Builder 非可視組件的消息處理技巧:建立隱藏視窗接收 Windows 訊息
在 C++ Builder 開發中,非可視組件(Non-visual Component)常因缺乏視窗控制代碼而無法直接接收 Windows 訊息。這篇文章詳細
C++ Builder 使用 Windows 系統 IP 位址輸入控件完整教學
為什麼需要專用 IP 控件? 在網路應用開發中,使用一般 TEdit 輸入 IP 位址存在諸多痛點:無法自動驗證各段範圍 (0-255)、不支援鍵盤導航、需自行