C# 使用 WindowsInput 套件模擬鍵盤輸入和自動按下快捷鍵

之前筆者都是使用 H.InputSimulator 套件模擬鍵盤和滑鼠輸入,後來又發現了更好用的套件,所以本篇又來示範模擬鍵盤輸入的套件

安裝

先使用 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

留言