AutoIt 函數學習之----Send函數

Send:

作用:向激活窗口發(fā)送模擬鍵擊操作。

語法: send('按鍵'[,標志])

參數:

按鍵:要發(fā)送的按鍵序列。

標志:[可選參數] 更改程序處理“按鍵”的方式:

標志 = 0 (默認),按鍵序列中含有的特殊字符比如 + 和 ! 將被視為 SHIFT 和 ALT 鍵。

標志 = 1,按鍵將按原樣發(fā)送。

注意

關于使用 Send 函數的更多說明/技巧請查看附錄。AutoIt 可發(fā)送所有的 ASCII 碼及擴展 ASCII 碼字符(0-255),若要發(fā)送 UNICODE 編碼的字符則必須使用“ASC”選項加上您要發(fā)送的字符代碼(見下面的 {ASC})。

“Send” 命令的語法跟 ScriptIt 以及 Visual Basic 的 “SendKeys” 命令類似。字符序列將按原文發(fā)送,但下列字符除外:

'!'

表示告知 AutoIt 要發(fā)送一個 ALT 鍵擊動作,因此語句 Send("This is text!a") 的意思是按序發(fā)送按鍵 "This is text" 然后在按下"ALT+a"。

注意,有些程序對大小寫字符和 ALT 鍵相當挑剔,舉例來說,"!A" 可能會被認為不同于 "!a";第一個代表 ALT+SHIFT+A,而第二個則代表 ALT+a。如果拿不準的話最好使用小寫!

'+'

表示告知 AutoIt 要發(fā)送一個 SHIFT 鍵擊動作,因此語句 Send("Hell+o") 的意思是按序發(fā)送按鍵 "HellO"。Send("!+a") 表示發(fā)送 "ALT+SHIFT+a"。

'^'

表示告知 AutoIt 要發(fā)送一個 CONTROL 鍵擊動作,因此語句 Send("^!a") 的意思是發(fā)送按鍵 "CTRL+ALT+a"。

注意,有些程序對大小寫字符和 CTRL 鍵相當挑剔,舉例來說,"^A" 可能會被認為不同于 "^a";第一個代表 CTRL+SHIFT+A,而第二個則代表 CTRL+a. 如果拿不準的話最好使用小寫!

'#'

井號將發(fā)送一個 Windows 徽標鍵,因此語句 Send("#r") 將發(fā)送 Win+r,這將打開“運行”對話框。

您可以通過設置SendCapslockMode從而在 Send 函數開始操作前關閉大小寫切換鍵(大寫鎖,CAPS LOCK)并在完成操作后恢復。

但是,如果在 Send 函數開始執(zhí)行的時候用戶就按住 Shift 鍵,那么發(fā)送的文本可能會是小寫字符。

一個解決辦法是在每次執(zhí)行其它 Send 操作前使用語句 Send("{SHIFTDOWN}{SHIFTUP}")。

如果要發(fā)送 ASCII 字符 A 則參考下例(相當于 ALT+065,按住ALT鍵并在數字鍵盤上順序按下065)

Send("{ASC 065}")

(在使用兩位數的 ASCII 碼時必須在前面加一個 0,否則將使用 437號代碼頁)。

如果要發(fā)送 UNICODE 字符則輸入該字符代碼,例如下例將發(fā)送一個中文字符

Send("{ASC 2709}")

可參考下例重復發(fā)送某按鍵:

Send("{DEL 4}") ;連續(xù)4次按下 DEL 鍵

Send("{S 30}") ;發(fā)送30個字符“S”

Send("+{TAB 4}) ;連續(xù)4次按下 SHIFT+TAB

如果要按?。ū3职聪聽顟B(tài))某個按鍵(通常用于游戲中)

Send("{a down}") ;按住按鍵 A

Send("{a up}") ;松開按鍵 A

如果要改變 capslock、numlock 和 scrolllock 鍵的狀態(tài),可參考下例:

Send("{NumLock on}") ;打開 NumLock

Send("{CapsLock off}") ;關閉 CapsLock

Send("{ScrollLock toggle}") ;切換 ScrollLock 的狀態(tài)

如果要用變量來指定重復發(fā)送的次數,參考下例:

$n = 4

Send("+{TAB " & $n & "}")

如果要用變量來指定要重復發(fā)送的 ASCII 字符(比如 A),參考下例:

$x = Chr(65)

Send("{" & $x & " 4}")

大多數筆記本電腦的鍵盤上都會有一個特殊的 Fn 鍵,此鍵無法被模擬。

注意,若把標志參數的值設為1則“按鍵”參數將被原樣發(fā)送。如果某些文本是從變量里拷貝而來,而您又希望完全按原樣發(fā)送這些文本的話,就應該使用這一設置。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這個就是電腦上鍵盤所有鍵的功能。 saber_7755 CTRL組合鍵 Ctrl + A 全選 Ctrl + B ...
    皧爍寶貝閱讀 18,725評論 0 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,643評論 9 468
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 第一章 婚禮的變數 她,夙薇嵐,是讓人聞之色變的第一特工,也是從來沒有失敗過的血夜殺手??伤齾s有著一張絕世容...
    花落情殤閱讀 191評論 0 1
  • 清雅/隨筆 【一】 從沒這么累過,草草吃了晚飯,跌倒床上就睡著了,睡到神志不清,貌似過了幾個世紀…… 新鮮感。 面...
    清雅怡然閱讀 272評論 0 1

友情鏈接更多精彩內容