使用C 模擬鍵盤輸入

2021-10-02 20:25:16 字數 1124 閱讀 3604

假如你想做乙個模擬鍵盤對當前的active程序進行輸入,該怎麼辦呢?

今天就介紹乙個如何利用c#實現程式設計法模擬鍵盤輸入

今天我們使用的是system.windows.forms.dll中的sendkeys這個類

這是乙個靜態類,主要有兩個方法send表示傳送後立刻返回,sendwait表示傳送後等待其他應用程式處理

最簡單的,對於基本字元,我們直接傳送對應字元即可

比如你想模擬鍵盤輸入a,只要寫

sendkeys.

send

("a"

);

比如你想模擬鍵盤輸入多個字元,比如htx,只要寫

sendkeys.

send

("htx"

);

那我要輸入一些特殊字元,比如回車(enter),退格(backspace)怎麼辦呢

沒關係,我們可以使用{}作為轉義符號,「照樣輸」就可以

//輸入回車

sendkeys.

send(""

);//輸入退格

sendkeys.

send(""

);//輸入f1

sendkeys.

send(""

);//輸入+

sendkeys.

send(""

);

我們注意到上乙個例子中+也需要被轉義後才能輸出

因為像+,^,%,也是轉義符,分別表示shift,ctrl,alt

所以如果你想要輸入alt+f4,就可以寫

sendkeys.

send

("%"

);

本文會經常更新,請閱讀個人部落格原文: ,以避免陳舊錯誤知識的誤導,同時有更好的閱讀體驗。

C 模擬鍵盤輸入

主要用到的類sendkeys.並通過其方法send 向當前活動的應用程式傳送單擊動作行為。例如 sendkeys.send 123 就會模擬鍵盤敲擊1,2,3,每個鍵都由乙個或多個字元表示。若要指定單個鍵盤字元,請使用該字元本身。例如,若要表示字母 a,請將字串 a 傳遞給方法。若要表示多個字元,請...

Python模擬鍵盤輸入

2.程式實現 import win32api import win32con win32api.keybd event 17,0,0,0 ctrl鍵位碼是17 win32api.keybd event 86,0,0,0 v鍵位碼是86 win32api.keybd event 86,0,win32c...

rpa模擬鍵盤輸入

1 基本鍵 常用鍵盤字串使用直接輸入字串的方式執行 傳送按鍵 cfan 鍵盤輸入 cfan 2 特殊功能鍵 對於shift ctrl alt三個控制鍵組合的按鍵,使用特殊字元來表示 shift 使用 ctrl 使用 alt 使用 來代替 例1 同時使用ctrl e 鍵盤輸入 e 例2 按住ctrl鍵...