之前筆者都是使用 H.InputSimulator 套件模擬鍵盤和滑鼠輸入,後來又發現了更好用的套件,所以本篇又來示範模擬鍵盤輸入的套件
註:不適用於 ConsoleApplication,不然會拋出下列錯誤:
參考資料:
Github - MediatedCommunications/WindowsInput
安裝
先使用 NuGet 安裝 WindowsInput 套件,或是使用 .NET CLI 執行以下指令安裝
dotnet add package WindowsInput
註:不適用於 ConsoleApplication,不然會拋出下列錯誤:
[NETSDK1136] 使用 Windows Forms 或 WPF,或是參考使用上述兩者的專案或套件時,目標平台必須設定為 Windows (通常透過在 TargetFramework 屬性中包含 '-windows' 來進行)。 at (250:5) Target: _CheckForTransitiveWindowsDesktopDependencies Task: NetSdkError
程式碼示範
最簡單輸入文字
WindowsInput.Simulate.Events()
.Click("ABCDEFGHIJKLMNOPQRSTUVWXYZ") // 輸入字串 「ABCDEFGHIJKLMNOPQRSTUVWXYZ」
.Invoke();
常用指令示範
Simulate.Events()
.Wait(1000) // 等待 1 秒
.Click("ABCDEFGHIJKLMNOPQRSTUVWXYZ") // 輸入字串 「ABCDEFGHIJKLMNOPQRSTUVWXYZ」
.Wait(1000) // 等待 1 秒
.Click(KeyCode.Control, KeyCode.Alt, KeyCode.S) // 依序點擊 Ctrl, Alt, S
.Wait(1000) // 等待 1 秒
.ClickChord(KeyCode.Control, KeyCode.Alt, KeyCode.S) // 同時按下 Ctrl + Alt + S
.Wait(1000) // 等待 1 秒
.Invoke(); // 執行
參考資料:
Github - MediatedCommunications/WindowsInput
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com