C# 全域鍵盤鉤子實作螢幕鍵盤:WH_KEYBOARD_LL 與 SendInput 模擬輸入
需求分析 螢幕鍵盤必須: **全域監聽**所有鍵盤事件 (無論焦點在哪個視窗) → 需 **低層鍵盤鉤子 (WH_KEYBOARD_LL)**。 **模擬按鍵
C# 撰寫網頁小應用程式:用 WinForms 控制項嵌入 HTML (Object 標籤)
概念:C# 版 Applet Java 早期以 Applet 闻名,透過 `` / `` 標籤將 Java 程式碼嵌入網頁。.NET 雖無原生 Applet,但
C# 泛型完整指南:從基礎語法到執行機制與約束實戰
什麼是泛型? 泛型 讓你在定義類別/介面/方法時,將型別參數化,實現「寫一次、套用多型別」的程式碼重用,同時保有**編譯期型別安全**與**執行期效能** (避
C# 索引器進階應用:從陣列存取到領域語義封裝
索引器不只是「陣列語法糖」 C# 索引器讓類別實例可用 obj[key] 存取,常被視為陣列/字典的簡化介面。但其真正威力在於:**以領域語義封裝複雜查詢邏輯*
C# 線上 IDE 原型:動態編譯執行與 Console 輸出捕獲
專案緣起 朋友電腦未安裝 Visual Studio,需快速驗證幾十行 C# 程式碼。靈感來自線上編譯器:瀏覽器輸入代碼 → 伺服器動態編譯執行 → 回傳結果。
C# 高品質縮圖產生:Graphics 高品質插值 + JPEG 壓縮
問題背景 Bitmap.GetThumbnailImage 產生的縮圖品質較差(預設低品質雙線性插值)。若直接用 Graphics.DrawImage 配合 H
C# 開發智慧型手機推箱子遊戲 (一) - 專案架構與功能總覽
專案簡介 使用 C# 開發的經典推箱子遊戲,同時支援 **Windows Mobile / Windows CE 智慧型手機** 與 **桌面版 Windows
C# 開發智慧型手機推箱子遊戲 (二) - Fcl 靜態類:補足 .NET CF 缺失的 API
背景:.NET Compact Framework 的缺口 .NET CF 是 .NET Framework 的子集,為了體積精簡,移除了一些「不常用」API。
C# 開發智慧型手機推箱子遊戲 (三) - Block 靜態類:格子型別與位元操作
Block 靜態類職責 定義遊戲最小單位——「格子」的 8 種狀態,並封裝位元級操作,供地圖儲存、尋路標記、關卡編輯、遊戲邏輯共用。 完整定義 b <= M
C# 開發智慧型手機推箱子遊戲 (四) - 廣度優先尋路演算法詳解
尋路需求 玩家點擊螢幕任意可達位置,工人需自動沿最短路徑走過去。採用 Breadth-First Search (BFS),從目的地反向搜尋起點(工人),保證找
C# 開發智慧型手機推箱子遊戲 (五) - 廣度優先尋路優化:byte 地圖與三態標記
優化動機 原版 FindPath 使用 ushort[,] map,標記值隨距離遞增,導致: 搜尋距離受限於 13 bits(8192 步),大地圖可能失效。
C# 開發智慧型手機推箱子遊戲 (六) - Pub 靜態類與全域路徑管理
Pub 靜態類:專案的「全域常數中心」 在 Common/Pub.cs 中,static class Pub 集中管理: 遊戲常數(關卡最大尺寸、動畫延遲、超
C# 開發智慧型手機推箱子遊戲 (七) - Step 結構與步驟編碼
系列回顧 本系列前六篇已介紹專案架構、公用工具類、尋路演算法、基本格子定義。本文聚焦 Common/Step.cs,解析「走法步驟」結構如何支援移動記錄、撤銷/
C# 實現 RSA 私鑰加密公鑰解密:基於 BigInteger 的完整方案
RSA 非對稱加密原理回顧 選兩大素數 p, q,n = p*q 選 e 與 φ(n)=(p-1)(q-1) 互質(常用 65537) 計算 d 使 e*d
C# 圖像處理特效大全:12 種經典濾鏡算法原理與完整實現
基礎類與核心方法 核心類:Bitmap(像素操作)、Graphics(繪圖)、Color(顏色結構)、Rectangle(區域)。關鍵方法:GetPixel/S
N 位數全排列算法:從遞歸到泛型通用解決方案的演進
問題背景 給定 N 個不重複元素(如數字 1234),求所有全排列組合。固定 N 可用嵌套循環,但 N 可變時必須用遞歸或迭代算法。 核心遞歸思路 維護一個
C# WinForms 跨線程操作 UI 控件完整指南:Invoke 與 BeginInvoke 實戰
問題根源 Windows Forms 控件具有線程親和性,只能在創建它們的線程(UI 線程)上訪問。子線程直接操作控件會拋出 InvalidOperationE
C# 異步編程入門:Delegate BeginInvoke/EndInvoke 模式全解析
委托異步調用基礎 .NET 早期異步模式(APM)通過委托的 BeginInvoke/EndInvoke 實現異步執行。BeginInvoke 立即返回 IAs