隱藏應用程序任務欄圖標的兩種方案:ShowWindow vs WS_EX_TOOLWINDOW
方案一:ShowWindow —— 簡單但不持久 Handle, SW_SHOW); // 顯示 缺點:某些系統操作 (如最小化/還原) 會導致圖標重現。
無窗口句柄時按進程名強制結束進程:Toolhelp32 + EnumWindows 組合拳
核心邏輯 CreateToolhelp32Snapshot 遍歷進程,匹配 EXE 文件名 (不含路徑)。 獲取目標進程 PID。 EnumWindows 回
C++Builder 檢測 Windows 啟動模式:正常 vs 安全模式
API 方案 GetSystemMetrics(SM_CLEANBOOT) 返回啟動類型: 0 — 正常模式 1 — 安全模式 2 — 帶網絡的安全模式
C++Builder 禁止用戶關機/重啟:攔截 WM_QUERYENDSESSION
原理 用戶選擇關機時,系統向所有頂層窗口發送 WM_QUERYENDSESSION。返回 0 (FALSE) 即可取消關機,返回 1 (TRUE) 允許關機。
Windows Hook 技術實戰:打造程式執行監視與封鎖系統
專案概覽:系統級程式行為監控器 本專案展示如何利用 Windows 全域 Hook 機制,構建一套常駐後台的程式執行審計與封鎖系統。核心功能包含: 全程記錄:
C++Builder 定制系統選單:添加「前端顯示」切換功能
實現思路 系統選單無可視化組件,需通過 API 動態修改:GetSystemMenu 獲取句柄,AppendMenu 添加項目,WM_SYSCOMMAND 消息
Windows NT 服務程式開發全攻略:從 SCM 架構到完整實現
核心概念:服務控制管理器 (SCM) NT 服務由 SCM (services.exe) 統一管理,採用資料庫存儲服務配置。服務程式包含兩部分:服務主體 (Co
C++Builder 使用 Toolhelp32 快照枚舉系統所有進程
實現目標 在窗體 ListView (vsReport 模式) 中顯示所有進程的 PID、父進程 ID 及可執行文件名。 核心代碼 #include #i
Windows 2000 修改受保護註冊表鍵權限:ACL 編程實戰
問題場景 Win2K 部分註冊表鍵(如 HKLM\SYSTEM\ControlSet001\Enum\Root)默認拒絕寫入,提權也難繞過。需編程修改 DACL
Windows 2000/NT 屏蔽 Ctrl+Alt+Del:自定義 GINA DLL 實戰
核心原理:GINA 架構與 SAS 事件攔截 Winlogon 通過可替換的 GINA DLL (msgina.dll) 處理交互式登錄。Ctrl+Alt+De
Windows 控制台程式全屏模式程式化切換技術
核心發現:未公開的加速鍵 ID 用戶按 Alt+Enter 切換全屏時,Windows 9x 向控制台窗口發送 WM_COMMAND 消息,wParam 為未公
C++Builder 動態庫鏈接難題:跨編譯器兼容性解決方案
問題背景 C++Builder 與 Visual C++ 生成的導入庫(.lib)格式不兼容(OMF vs COFF),導致隱式鏈接報錯 contains in
Windows DLL 編程技術詳解:從核心原理到硬件訪問實戰
摘要 本文系統闡述 DLL 技術在 Windows 編程中的核心應用,重點展示如何通過 DLL 突破 Ring 3 權限限制,實現直接內存訪問與端口 I/O 操
Windows 動態連結庫 (DLL) 核心原理與進階應用:跨進程數據共享與表單重用
3 利用 DLL 實現高效數據傳輸 3.1 DLL 中的全域記憶體管理機制 在 Windows 架構下,DLL 本身不擁有其開啟的文件句柄,也不擁有其分配的全域
Windows 動態連結庫 (DLL) 核心原理與 Delphi 開發實戰指南
前言:為什麼需要 DLL? 在 Windows 早期開發環境中,靜態連結庫 (.lib) 是程式碼重用的主要方式。連結器會將所需的函式碼直接複製進可執行檔 (.
DelayLoad 技術深度解析:優化啟動效能與攔截 API 的利器
許多開發者誤以為 DelayLoad 是新版 Windows 才支援的功能,實則不然——DelayLoad 是連結器層面的機制,可在任何 Win32 系統上運作
C++ Builder 實作定時關機工具:從介面設計到系統 API 呼叫
專案概覽 本專案示範如何使用 C++ Builder (VCL 框架) 開發一款實用的定時關機工具。核心功能包含:即時顯示系統時間、日期時間選擇器設定關機時刻、
C++ Builder 實作 CORBA Name Service 完整教學
在使用 C++ Builder 4 (BCB4) 開發 CORBA 應用時,若直接使用內建的 CORBA Server Wizard 往往會遇到莫名其妙的問題,