C# 呼叫 Google Earth COM API 開發(四):圖層讀取與顯示控制
實作從 Google Earth 讀取圖層資料庫,並在工具面板的 TreeView 中遞迴顯示,支援勾選控制圖層可見性。 核心程式碼 InternalShow
C# 呼叫 Google Earth COM API 開發(四):滑鼠滾輪縮放與圖層/標記控制
本篇整合滑鼠滾輪縮放、PlaceMarks 讀取顯示、圖層開關控制。完整功能請參考第三篇專案原始碼修改。 核心改進: 滑鼠滾輪支援放大/縮小(使用 Hook
C# 呼叫 Google Earth COM API 開發(三):視窗自適應大小調整
解決 Google Earth 嵌入控制項隨表單縮放而自動調整大小的問題,核心在於傳送 WM_COMMAND、WM_QT_PAINT、WM_SIZE 訊息並重新
C# 呼叫 Google Earth COM API 開發(三):滑鼠雙擊事件與座標取得
透過全域滑鼠鉤子攔截雙擊事件,判斷是否點擊在 Google Earth 渲染區域,若是則取得螢幕座標並轉換為經緯度。 雙擊事件處理 void mouseHook
C# 呼叫 Google Earth COM API 開發(三):截圖功能實作(黑白與彩色)
實作兩種截圖方式: 1. Google Earth 內建截圖(僅黑白) 0) { using (SaveFileDialog sfd = ne
C# 呼叫 Google Earth COM API 開發(三):專案原始碼與執行截圖
本系列第三篇結束,提供完整專案原始碼下載:GEDemo_2009-05-22.rar 專案包含啟動 GE、視窗嵌入、滑鼠事件攔截、彩色/黑白截圖、圖層與標記
C# 呼叫 Google Earth COM API 開發(二):Win32 API 封裝與視窗嵌入
為了將 Google Earth 視窗嵌入自訂表單,需要呼叫 Win32 API 操作視窗父子關係、位置大小。本文定義 NativeMethods 封裝常用 A
C# 呼叫 Google Earth COM API 開發(一):環境建置與專案建立
開發前準備:安裝 Google Earth(免費版即可),專案加入 COM 參考「Google Earth 1.0 Type Library」,即可使用 EAR
C# 呼叫 Google Earth COM API 開發(一):啟動與截圖
Google Earth 提供 COM API 供二次開發,本系列示範如何在 WinForms 中嵌入並控制 Google Earth。開發環境:VS2008
C# 單檔案壓縮與解壓縮(GZipStream 基礎版)
.NET Framework 2.0 引入 System.IO.Compression.GZipStream,提供基本壓縮/解壓功能。本文示範單一檔案的壓縮與還
C# Socket 程式設計筆記(一):基礎概念與流程
Socket 起源於 Unix,將網路通訊抽象為檔案描述符。C# 在 System.Net.Sockets 命名空間提供 Socket 類別,封裝底層作業系統
C# Socket 程式設計筆記(二):TCP 伺服器實作
繼續 Socket 系列,本篇實作 TCP 伺服器:綁定端點、監聽、接受連線、迴圈收發資料。附帶無連線套接字時序圖輔助理解。 TCP Server 核心程式碼
C# Socket 程式設計筆記(三):TCP 用戶端實作
展示 TCP 用戶端連線、收發訊息的基本流程。用戶端無需綁定本地端點,直接指定伺服器 IP 與連接埠建立連線。 TCP Client 程式碼 Socket cl
C# Socket 程式設計筆記(四):UDP 通訊實作
本篇補充無連線 UDP 通訊的伺服器與用戶端完整範例。UDP 適用於即時性要求高、可容忍少量丟包的場景,資源佔用少、延遲低。 UDP Server Socket
C# 多檔案/資料夾壓縮與解壓縮(GZipStream 進階版)
本文提供支援多檔案、多資料夾混合壓縮的完整方案,修正了網路流傳版本的 Bug,並增加重載方法,支援中文路徑。 使用範例 // 壓縮:兩個檔案 + 一個資料夾 F
大量資料轉錄:多執行緒與同步處理實作(一)
專案需在兩種不同格式的儲存裝置間進行大量資料轉錄,單執行緒效能不足。解決方案:以 ReaderWriterLockSlim 建立共享同步資料結構,一條執行緒負責
大量資料轉錄:多執行緒與同步處理實作(二)
承接前文,本篇展示以 ReaderWriterLockSlim 實作的同步資料容器,以及外部資料適配器的抽象設計,解決高併發下的資料安全傳輸問題。 同步寫入資料