SendKeys如何傳送組合鍵?

2021-04-15 21:08:40 字數 2106 閱讀 1645

複製

儲存

sendkeys.send("^+");

使用sendkeys將鍵擊和

組合鍵擊傳送到活動應用程式。此類無法例項化。若要傳送乙個鍵擊給某個類並立即繼續程式流,請使用send。若要等待鍵擊啟動的任何程序,請使用sendwait。   

每個鍵都由乙個或多個字元表示。若要指定單個鍵盤字元,請使用該字元本身。例如,若要表示字母 a,請將字串「a」傳遞給方法。若要表示多個字元,請將各個附加字元追加到它之前的字元的後面。若要表示字母a、b和c,請將引數指定為「abc」。   

加號(+)、插入符號(^)、百分號(%)、波浪號(~)以及圓括號() 對 

sendkeys   具有特殊含義。若要指定這些字元中的某個字元,請將其放在大括號 ({})  內。例如,若要指定加號,請使用「」。若要指定大括號字元,請使用「」和「{}}」。中括號   ([   ])   對   

sendkeys   沒有特殊含義,但必須將它們放在大括號內。在其他應用程式中,中括號具有特殊含義,此含義可能會在發生動態資料交換(dde)時起重要作用。   

若要指定在按鍵(如enter或tab)時不顯示的字元,以及表示操作而不表示字元的鍵,請使用下表中的**:   

儲存鍵   **     

backspace   、   或        

break        

caps   lock        

del   或   delete      或        

down   arrow(下箭頭鍵)        

end        

enter      或   ~     

esc        

help        

home        

ins   或   insert      或        

left   arrow(左箭頭鍵)        

num   lock        

page   down        

page   up        

print   screen   (保留供將來使用)     

right   arrow(右箭頭鍵)        

scroll   lock        

tab        

up   arrow(上箭頭鍵)        

f1        

f2        

f3        

f4        

f5        

f6        

f7        

f8        

f9        

f10        

f11        

f12        

f13        

f14        

f15        

f16        

數字鍵盤加號        

數字鍵盤減號        

數字鍵盤乘號        

數字鍵盤除號   

若要指定與shift、ctrl和alt鍵的任意組合一起使用的鍵,請在這些鍵**之前加上以下一段或多段**。       

儲存鍵   **

shift   +     

ctrl   ^     

alt   %

若要指定在按一些鍵時應同時按住shift、ctrl和alt鍵的任意組合,請將這些鍵的**放在括號內。例如,若要指定按e和c時同時按住shift鍵,請使用「+(ec)」。若要指定按e時應按住shift,之後按c時不按住   shift,請使用「+ec」。   

要指定重複的鍵,請使用  的形式。鍵和數字之間必須放一空格。例如,   表示按左箭頭鍵 42 次; 表示按h 10次。   

注意:因為沒有可用來啟用另乙個應用程式的託管方法,所以可以在當前應用程式中使用此類,或使用本機windows方法(如findwindow和 setforegroundwindow)來強制聚焦到其他應用程式上  

用TCL傳送組合鍵

今天開始編寫cli的測試指令碼.需要傳送 show 要不要加回車換行呢?問組長.順便問以前想到的乙個問題 怎麼傳送 ctrl b 第乙個問題很好解決,實際操作後發現不用加回車換行.第二個問題就很麻煩了,翻書,上網搜尋.tcl在國外應用是十分廣泛的,在中國卻沒幾個人用.有2個專業 乙個星期可能也沒乙個...

vc傳送和接受組合鍵訊息

1 向windows視窗傳送alt組合鍵 記錄一下免得 又便成了 找不到資料的傻子了 postmessage edit1.handle,wm keydown,vk down,20000000 ctrl 10000000 shift 08000000 alt 20000000 delphi鍵盤按鍵偽碼...

判斷組合鍵

getasynckeystate查詢指定鍵的實時狀態 使用後發現兩者的區別 以組合鍵ctrl a為例 if nchar 0x041 getkeystate vk control 0x8000 ctrl a 的效果是按下ctrl和a,實現指定的操作 只有先按下ctrl然後按a或者同時按下二者,才能執行...