Visual C# 呼叫 Windows API 核心要點整理
基本宣告語法 using System.Runtime.InteropServices; [DllImport(user32.dll)] public sta
Visual C# 程式設計實用技巧大全
檔案版本資訊取得 FileVersionInfo info = FileVersionInfo.GetVersionInfo(@D:\TEST.DLL); te
WinForm 多執行緒 UI 操作陷阱與 Invoke 正確用法
核心原則:UI 執行緒單一性 所有 Windows UI 架構(含 .NET)皆遵循:UI 控制項必須在建立它的執行緒(UI 執行緒)上存取。違反此原則會導致競
ASP.NET DataGrid 雙向排序實作技巧
問題背景 ASP.NET DataGrid 內建排序功能僅支援單向排序。本文介紹利用 Attributes 儲存排序狀態,並在 SortCommand 事件中動
C# 開發 Windows 服務實戰:護眼提醒小工具
專案背景與動機 長時間面對螢幕易導致視力退化,醫師建議每小時休息 5 分鐘遠眺。與其靠意志力,不如開發一個 Windows 服務自動提醒。Windows 服務具
C# 專案中整合 Win32 API 實務指南
為何需要 P/Invoke? .NET Framework 雖提供豐富的類別庫,但 Win32 API 龐大且持續演進,微軟無法為所有 API 建立受控包裝。當
C# 呼叫 Windows API 操作系統選單完整教學
前言:.NET 與 Win32 API 的橋樑 .NET Framework 雖封裝了大量 Windows 功能,但系統選單操作仍屬未直接支援範疇。透過 P/I
Visual C# 打造 3D 遊戲框架入門實戰
前言:善用 DirectX SDK 範例框架 DirectX SDK 2004 夏季版內建成熟的 Sample Framework 組件,封裝了裝置列舉、視窗管
C# 實作 Windows 管道技術完整指南
前言 Windows 管道技術傳統上多透過 Win32 API 實現,但隨著 .NET Framework 的普及,使用 C# 開發管道通訊變得前所未有的簡單。
在 Visual C# 中使用 XML 讀取指南:XmlTextReader 拉模型高效解析
前言:DOM vs 流模型 DOM(XmlDocument)一次載入整份文件到記憶體,支援隨機存取、XPath、編輯,但大檔案記憶體壓力大。流模型(XmlRea
用 C# 將檔案轉換為 XML:Base64 編碼與 XmlDocument 互轉
前言:二進位檔案 XML 化傳輸 將任意檔案(Office 文件、圖片、執行檔)以 Base64 編碼嵌入 XML,即可透過 Web Service、.NET
C# 使用 mciSendString API 實作 MP3 音訊播放類別
前言:MCI 命令字串介面 Windows Multimedia API mciSendString 以字串指令控制媒體播放(開啟、播放、暫停、停止、查詢位置/
對 C# 泛型 new() 約束的思考:Activator.CreateInstance 而非直接 new
常見誤解 以為 where T : new() 讓泛型內部 new T() 與非泛型 new MyClass() 完全等價。實際上不同。 編譯器真實行為
利用 C# 實作標準 Dispose 模式:非受控資源釋放的正確姿勢
前言:為何需要 Dispose 模式 類別持有非受控資源(檔案控制代碼、資料庫連線、GDI 物件、COM 物件)時,必須提供明確釋放機制。IDisposable
用 C# Raw Socket 實作網路封包監視:P/Invoke 與混雜模式
前言:Raw Socket 能力 Winsock 2.2 引入 SOCK_RAW,允許應用程式接收網卡進入混雜模式後的所有 IP 封包(含非本機目標),並自行構
用 Visual C# 向 Excel 2002/2003 傳輸 XML 資料:DataSet.WriteXml 與 XSLT 格式化
前言:Excel 原生支援 XML 開啟 Excel 2002+ 可直接開啟 XML 檔案,將資料呈現為列/欄。結合 DataSet.WriteXml 輸出,再