日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 发送消息SendKeys、SendMessage、keybd_event的用法

發布時間:2024/9/20 C# 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 发送消息SendKeys、SendMessage、keybd_event的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、C#中SendKeys的用法

功能:將一個或多個按鍵消息發送到活動窗口,就如同在鍵盤上進行輸入一樣。

語法: SendKeys.Send(string keys);

? ? ?SendKeys.SendWait(string keys);

說明:

(1)發送字符串

? ? SendKeys.SendWait("A"); //發送字母A

? ?SendKeys.SendWait("ABC"); //發送字符串ABC

? ? SendKeys.SendWait("輸入漢字"); //發送輸入漢字

(2)模擬發送+、^、%、~及圓括號 ( ) ,要將它放在大括號 ({}) 當中。

? ?SendKeys.SendWait("{+}"); ?//發送加號

(3)模擬發送那些不顯示的字符,也要將它放在大括號 ({}) 當中。

? ?SendKeys.SendWait("{Enter}"); ?//發送回車? ?

? ?SendKeys.SendWait("{TAB}"); ?//發送TAB

? ?SenKeys.SendWait("{END}"); //發送END
? ?SenKeys.SendWait("{F5}"); //發送F5

(4)模擬發送 SHIFT、CTRL 及 ALT 等按鍵結合的組合鍵:

按鍵 代碼
Shift +
Ctrl ^
Alt %
? ? ? SenKeys.SendWait("^c"); //發送Ctrl+C ,必須是小寫!C#區分大小寫的,下同
? SendKeys.SendWait("v"); //發送Ctrl+v?

? SendKeys.SendWait("{A 10}"); ?//模擬10次按下字母A ??

二、C#中Keybd_event的用法

語法:

?[DllImport("user32.dll",EntryPoint="keybd_event",SetLastError=true)]
?public static extern void keybd_event(byte bVk,byte bScan,int dwFlags,int dwExtraInfo);

從上述原型可以看出,Keybd_event()共有四個參數:

第一個為按鍵的虛擬鍵值,建議統一用(byte)Keys.*形式,便于記憶

? ? 例如:A?(byte)Keys.A,Tab?(byte)Keys.Tab
第二個參數為掃描碼,一般不用設置,用0代替就行;

第三個參數為選項標志,如果為keydown則置0即可,如果為keyup則設成"KEYEVENTF_KEYUP" 或是 "0x2"或是2,建議用0按下、2彈起簡單;

第四個參數一般也是置0即可。

? ??keybd_event((byte)Keys.A,0,0,0); ?//按下A
? ??keybd_event((byte)Keys.A,0,2,0); ?//彈起A

? ? keybd_event((byte)Keys.Enter,0,0,0); ?//模擬按下回車

? ? //模擬Ctrl+V:
? ? ?//keybd_event((byte)Keys.ControlKey,0,0,0);//按下
? ? ? //keybd_event((byte)Keys.V,0,0,0);//按下
? ? ? //keybd_event((byte)Keys.V,0,2,0);//彈起
? ? ? //keybd_event((byte)Keys.ControlKey,0,2,0);//彈起

? ??keybd_event((byte)Keys.A,0,0,0); ?//模擬按下A
? ?SenKeys.SendWait("{END}"); //發送END
---------------------
作者:xtfnpgy
來源:CSDN
原文:https://blog.csdn.net/xtfnpgy/article/details/40511747
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的C# 发送消息SendKeys、SendMessage、keybd_event的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。