C# BitmapData 影像處理實例:像素級操作與 Stride 解析
背景 Bitmap.GetPixel/SetPixel 效能極差。BitmapData 配合 LockBits 可直接存取記憶體,適合大量像素運算。 範例:負
C# 螢幕截圖功能實作:ScreenShot 類別與呼叫範例
ScreenShot 類別 class ScreenShot { public static void CaptureImage(Point sourc
使用 C# 讀取 Word 表格資料(一):從簡單方法到類別封裝
簡單方法:單一儲存格讀取 public string ReadWord(string fileName, int rowIndex, int colIndex)
使用 C# 讀取 Word 表格資料(二):封裝類別與效能優化
WordTableRead 類別 class WordTableRead { string fileName; ApplicationClass cls
C# 呼叫外部程式類別實作(二):完整程式碼與錯誤處理
ReadErrorThread - 非同步讀取標準錯誤 class ReadErrorThread { Thread m_Thread; Process
在 C# 中實現 Socket 連接埠重用
什麼是連接埠重用? Winsock 允許伺服器對同一連接埠進行多重繫結,封包會遞交給指定最明確的那個 Socket,無權限之分,此即連接埠重用。 實作方式 使用
使用 C# 操作 DBF 資料庫 (透過 ODBC)
大多數 C# 專案連接 SQL Server,但舊系統常使用 FoxPro 產生的 .dbf 檔案。經測試,使用 ODBC 即可順利連線操作。 程式碼範例 pr
用 C# 實現截圖功能(二):建立截圖主視窗 ScreenBody
2. 建立截圖主視窗 核心類別 MyRectangle 完成後,接著建立主視窗。使用 VS2005 新建專案 ScreenCutter,主視窗命名 MainFo
用 C# 實現截圖功能(三):ScreenBody 滑鼠事件與截圖邏輯(下)
ScreenBody 關鍵事件處理 private void ScreenBody_DoubleClick(object sender, EventArgs e
用 C# 實現截圖功能(三):熱鍵註冊與系統匣圖示實作(中)
4. 使用熱鍵及系統匣圖示 程式啟動時最小化至系統匣,按下熱鍵啟動截圖。於 MainForm 中實現: 加入 NotifyIcon 控制項,設定 Icon 與
用 C# 實現截圖功能(三):熱鍵、系統匣圖示與單一執行個體(完)
取消按鈕事件 private void btnCancel_Click(object sender, EventArgs e) { this.Close
用 C# 實現截圖功能(二):MyRectangle 核心方法實作(上)
// 以下為 MyRectangle 類別的核心方法實作片段 public int LittleRectangleWidth { get; set; } pub
用 C# 實現截圖功能(一):專案概述與動機(下)
概述 公司環境限制無法安裝軟體,但有時需要截圖。Print Screen 只能全螢幕截圖,使用不便,決定自行開發截圖工具。 參考 QQ 截圖原理:先全螢幕截圖為
用 C# 實現截圖功能(一):MyRectangle 類別圖與成員說明(中)
MyRectangle 需包含以下屬性: int X:主矩形左上角 X 座標 int Y:主矩形左上角 Y 座標 int DownPointX:繪製時滑鼠按
用 C# 實現截圖功能(一):自定義矩形類 MyRectangle(上)
MyRectangle 類別完整程式碼如下: class MyRectangle { // 主矩形左上角 X 座標 private int x;
SpiderMonkey 實現可調用對象:JSClass.call 字段與 argv[-2] 技巧
在 SpiderMonkey 中用 C 創建一個非函數對象,卻能在 JavaScript 中像函數一樣調用(如 hash(key))。關鍵在於 JSClass
揭開 Socket 編程面紗(三):C++ 服務端啟動與收發封裝
服務端初始化 Socket、綁定地址、啟動監聽線程;通用 Send/Receive 封裝處理 TCP 流式特性導致的發送/接收不完全問題。 服務端啟動代碼