C# 呼叫 WinAPI 控制工作列顯示/隱藏:FindWindow 與 ShowWindow 實作
核心 API APIDLL用途 FindWindowuser32.dll依類別名/視窗標題尋找視窗控制代碼 ShowWindowuser32.dll設定
C# 編譯器回應檔 (.rsp) 完整指南:簡化命令列建置流程
什麼是回應檔? 回應檔(Response File,慣用 .rsp 副檔名)是純文字檔,儲存 csc.exe 編譯選項。編譯時以 @檔名.rsp 指定,編譯器會
C# 任意角度旋轉影像:Graphics.RotateTransform 與 TextureBrush 實作
核心方法 Graphics.RotateTransform(angle) 設定繪圖座標系旋轉角度(度數),後續繪製操作皆受影響。搭配 TextureBrush
C# GDI+ 影像淡入淡出效果:ColorMatrix 透明度動畫完整實作
原理說明 利用 ImageAttributes.SetColorMatrix 設定 5x5 色彩轉換矩陣,調整矩陣對角線元素(M33 對應 Alpha 通道)從
C# 實作 Ping 功能:透過 Process 執行命令列並解析回應
實作思路 利用 System.Diagnostics.Process 啟動 cmd.exe,重導向標準輸入/輸出/錯誤流,寫入 ping 指令並讀取輸出結果。此
C# DirectShow 開發環境建置:COM 元件轉換與核心介面速查
前言 DirectShow 是 Windows 多媒體串流架構,核心元件位於 C:\Windows\System32\quartz.dll。C# 專案需將此 C
C# 避免執行緒死鎖實戰:鎖順序一致性與 lock 範圍控制
死鎖成因分析 多數死鎖源於多執行緒以不一致順序取得相同資源鎖。經典範例:轉帳操作需同時鎖定「轉出帳戶」與「轉入帳戶」。 錯誤範例:不一致鎖順序 public
C# 將 MailMessage 另存為本地 .eml 檔案:SmtpClient Pickup 目錄法
前言 上一篇介紹了透過反射呼叫內部 MailWriter 將 MailMessage 序列化為 EML,雖可行但程式碼複雜且依賴非公開 API。本文發現 Smt
C# 委派實作 AOP 交易控制:以委派取代屬性的輕量化方案
前言 上一篇介紹了以 ContextAttribute 實作 AOP 交易,雖功能完整但涉及大量反射與物件建立,效能較差。本文探討另一種思路:將交易控制權交給呼
C# GDI+ 自繪圖表實戰:長條圖與折線圖完整原始碼解析
前言 統計報表功能常需繪製圖表,若不想引入 ZedGraph 等第三方元件,透過 System.Drawing 命名空間的 GDI+ 功能即可自行實作長條圖與折
C# 多執行緒委派模式:平行讀取多檔案並合併顯示於單一文字方塊
需求情境 指定目錄下存在多個小型文字檔,需以多執行緒方式平行讀取,將所有內容追加至同一個 TextBox 控制項中,不要求順序,僅需換行分隔。 核心技術點
C# ADO.NET 核心操作大全:連線、命令、資料讀取與資料集完整指南
一、SqlConnection 連線 SQL Server 1. 引入命名空間 using System.Data.SqlClient; 2. 基本連線範例
C# 視訊監控開發實戰(一):環境搭建與硬體準備完全指南
前言 初次接觸視訊監控開發時,許多開發者都會經歷「無頭蒼蠅」般的摸索過程:買書、跑硬體市場採購設備、找朋友協助接線、測試攝影機,好不容易才把海康威視 SDK 範
C# 視訊監控系列(2):客戶端 SDK 完整封裝——hikclient.dll P/Invoke 定義
本文提供海康客戶端核心 DLL hikclient.dll 的完整 C# P/Invoke 封裝,涵蓋所有公開 API:初始化/清理、連線控制、碼流回調、錄影、
C# 視訊監控系列(3):客戶端連線服務端並預覽完整流程
本文詳述客戶端從環境準備、SDK 初始化、連線參數設定、啟動連線、畫面顯示到關閉連線的完整流程,並解析關鍵 API 呼叫順序與常見坑點。 前置準備 將 DS
C# 視訊監控系列(4):客戶端音訊接收與截圖功能實作
本文實作客戶端音訊播放控制與畫面截圖存檔,重點說明截圖回調委派的正確簽名(IntPtr 接收緩衝指標)與停用回調的技巧。 介面參考 一、音訊接收與音量控制
C# 視訊監控系列(5):客戶端發送字串與本地錄像功能實作
本文實作客戶端兩項實用功能:向服務端發送自訂字串指令、本地錄像存檔(MP4 容器)。並修正先前 API 簽名中 StockHandle 型別錯誤(long →
C# 視訊監控系列(6):服務端 SDK 封裝(上)——HikServer.dll 網路服務 API
本文提供 HikServer.dll(網路服務層)的完整 C# P/Invoke 封裝,涵蓋服務啟動/停止、客戶端驗證、碼流寫入、訊息收發、多播設定、緩衝區控制