需開發一個程式整合「金鐘磅秤」至 EBS ERP 系統。核心需求包含:即時讀取串口資料、後台靜默運行、熱鍵觸發解析並自動填入當前輸入框,以解決人工錄入磅值的問題。EBS 本身不提供硬體串口開發介面,且嘗試 Java 方案時遭遇環境配置複雜、版本衝突難題。
C# (.NET Framework / .NET Core) 在 Windows 平台上操作串口(System.IO.Ports.SerialPort)與 USB 設備極為簡單,僅需幾行核心代碼即可實現資料接收、解析與模擬鍵盤輸入(SendKeys 或 Windows API)。其優勢在於:
SerialPort,訂閱 DataReceived 事件,將原始位元組緩衝並依協定解析為磅值。RegisterHotKey API 註冊組合鍵(如 Ctrl+Alt+W)。SendKeys.SendWait 或 keybd_event 模擬鍵盤輸入至當前焦點視窗。若必須跨平台,可考慮 Python (pyserial + pynput) 或 Node.js (serialport + robotjs),但在 Windows 企業環境下,C# 開發效率與維護性最高。