用TCL傳送組合鍵

2021-09-20 20:46:01 字數 534 閱讀 5187

今天開始編寫cli的測試指令碼.

需要傳送"show ?",要不要加回車換行呢?

問組長.順便問以前想到的乙個問題: 怎麼傳送"ctrl+b"??

第乙個問題很好解決,實際操作後發現不用加回車換行.

第二個問題就很麻煩了,翻書,上網搜尋.

tcl在國外應用是十分廣泛的,在中國卻沒幾個人用.有2個專業**.

乙個星期可能也沒乙個主題貼.

我們2個人慢慢摸索.c,^c之類的.試來試去不成功.

然後決定用sniffer抓包,先開sniffer, 再在telnet上按"ctrl+u".

開啟抓包結果分析. 我沒分析出結果.

組長發現是發了asicc 15.

暈,原來是這個,我早就試了.當時我是在網上查詢asicc表,發現"ctrl+u"的asicc就是15.然後用 send "dddx15rn"試了下,發現出現亂碼.我以為轉義失敗.其實只要稍微注意輸出就可以發現沒有錯誤提示.表明x15("ctrl+u")已經把ddd刪除了.

以後要把眼睛擦亮點了.

wingking84

SendKeys如何傳送組合鍵?

複製 儲存sendkeys.send 使用sendkeys將鍵擊和 組合鍵擊傳送到活動應用程式。此類無法例項化。若要傳送乙個鍵擊給某個類並立即繼續程式流,請使用send。若要等待鍵擊啟動的任何程序,請使用sendwait。每個鍵都由乙個或多個字元表示。若要指定單個鍵盤字元,請使用該字元本身。例如,若...

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或者同時按下二者,才能執行...