inputsimulator - Windows Input Simulator

來源:互聯網
上載者:User

標籤:public   api   程式   eterm   ati   get   modifier   try   oid   

表單輸入模擬器提供一個基於 win32 SendInput  方法的 類比鍵盤滑鼠輸入的.net 介面。windows 輸入模擬器可用於 WPF、windows 表單和控制台應用程式, 實現類比任意按鍵。使用Nuget添加引用
install-Package InputSimulator

樣本

 

例子1:單一按鍵

public void PressTheSpacebar(){  InputSimulator.SimulateKeyPress(VirtualKeyCode.SPACE);}

 

 例子2:按鍵按下和放開
public void ShoutHello(){  // Simulate each key stroke  InputSimulator.SimulateKeyDown(VirtualKeyCode.SHIFT);  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_H);  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_E);  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_L);  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_L);  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_O);  InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_1);  InputSimulator.SimulateKeyUp(VirtualKeyCode.SHIFT);  // Alternatively you can simulate text entry to acheive the same end result  InputSimulator.SimulateTextEntry("HELLO!");}

例子3:修飾按鍵 比如CTRL-C

public void SimulateSomeModifiedKeystrokes(){  // CTRL-C (effectively a copy command in many situations)  InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C);  // You can simulate chords with multiple modifiers  // For example CTRL-K-C whic is simulated as  // CTRL-down, K, C, CTRL-up  InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, new [] {VirtualKeyCode.VK_K, VirtualKeyCode.VK_C});  // You can simulate complex chords with multiple modifiers and key presses  // For example CTRL-ALT-SHIFT-ESC-K which is simulated as  // CTRL-down, ALT-down, SHIFT-down, press ESC, press K, SHIFT-up, ALT-up, CTRL-up  InputSimulator.SimulateModifiedKeyStroke(    new[] { VirtualKeyCode.CONTROL, VirtualKeyCode.MENU, VirtualKeyCode.SHIFT },    new[] { VirtualKeyCode.ESCAPE, VirtualKeyCode.VK_K });}

例子4:類比文字輸入

public void SayHello(){  InputSimulator.SimulateTextEntry("Say hello!");}

檢測按鍵的不同狀態

public void GetKeyStatus(){  // Determines if the shift key is currently down  var isShiftKeyDown = InputSimulator.IsKeyDown(VirtualKeyCode.SHIFT);  // Determines if the caps lock key is currently in effect (toggled on)  var isCapsLockOn = InputSimulator.IsTogglingKeyInEffect(VirtualKeyCode.CAPITAL);}

摘自:http://inputsimulator.codeplex.com/

串連:http://wpfkb.codeplex.com/

 

inputsimulator - Windows Input Simulator

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.