好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > VBS利用SendKeys輸入中文字符的方法

VBS利用SendKeys輸入中文字符的方法

熱門標簽:智云億呼電話機器人 上海辦理400電話選號 企業400電話辦理價錢低 外呼系統群 龍巖400電話申請 天津智能外呼系統排名 外呼系統說話聲音小怎么辦 墨西哥地圖標注app 機器人打電銷適用于美業嗎
  首先我們看一個輸入字母的例子:
復制代碼 代碼如下:

set s = WScript.CreateObject("WScript.Shell")
app=s.Run ("C:\windows\notepad.exe")
code="biweilun"
WScript.Sleep 1000
s.AppActivate app
s.SendKeys code
Wscript.quit

這段vbs會SendKeys方法的朋友就知道,作用是打開一個記事本,然后把"biweilun"這串字符輸入進去,當然,你可以把code參數換成chr(97),那么你會發現自動輸入到記事本里面的是一個"a"字符。那么,你把code參數的值換成一個chr(一個漢字的ASCII碼)行不行呢?可以肯定的告訴你,不行。

我們通過調用一個IE的對象,這樣可以使用其內置的剪貼板元素,將"畢偉倫"這個字符串放進了剪貼板,然后通過Wsh對象來SendKey "^v"粘貼剪貼板內容,這樣就能實現vbs自動輸入中文字符了。

但是呢,這個方法有個缺憾,就是它會打開一個IE的窗口,不夠完美,雖然不影響輸入字符。所以我在探索一種完美的方案,得知一個對象“htmlfile”,很可惜的是該對象只能讀取剪貼板,卻不能寫剪貼板。我們來看一段代碼,怎么彈出你的剪貼板內容,你要先復制一段字符:

Set biweilun=CreateObject("htmlfile").parentWindow.clipboardData
WScript.Echo biweilun.GetData("text")

運行這個代碼,你會發現你剪貼板的東西彈出來了。在IE對象里,有SetData函數來寫剪貼板,GetData函數來讀剪貼板,在htmlfile對象里呢,也有這兩個函數的。你會想到是不是可以用htmlfile對象的SetData先來向剪貼板中寫入中文字符,然后再SendKeys呢?這樣豈不是很完美,既解決了中文輸入問題,又沒有網頁彈出。呵呵,想法是好的,我也這么想過,可是不行!!
htmlfile對象在使用中只能GetData來獲取剪貼板,對于SetData函數系統卻不給它寫的權限!呵呵,郁悶吧?但是htmlfile對象中的SetData函數確實是存在的,只是無法使用而已。不信的話讀者可以自己嘗試如下代碼,腳本不會報錯的,如果沒有這個函數的話,Wscript會報錯的: 

復制代碼 代碼如下:

Set biweilun=CreateObject("htmlfile").parentWindow.clipboardData
biweilun.SetData "text","畢偉倫"
WScript.Echo biweilun.GetData("text")
                 


在vbs牛人UMU的空間上看到,據他講有這么一條DOS命令,可以來寫字符串到剪貼板中:

echo biweilun| clip.exe     就是用DOS命令把biweilun這串字符寫入剪貼板了。經本人測試,該命令不成立,UMU的思路是這樣來默默地后臺寫剪貼板:

objWSH.Run "cmd.exe /c echo "  szBuf  "| clip.exe", vbHide
如果這個DOS命令能真的實現就好了,那么SendKeys中文字符就太完美了。我到網上翻了很久,沒有找到任何關于他所謂的clip.exe的資料和參數等等東東。

Vbs利用SendKeys輸入中文字符,還是有那么一點遺憾~~~
7月28日補充內容如下:

經過UMU大哥的提點,原來上文提到的clip.exe只在Win2003下才有,WinXP是沒有的,那怪我不能實現后臺Windows寫剪貼板的DOS命令 

現將Win2003中的Clip.exe上傳上來,請大家首先下載clip.rar   下載后解壓縮,把得到的clip.exe復制到 %systemroot%\system32文件夾下面即可。現在vbs用SendKeys輸入中文字符的問題得以完美解決了,前提是有clip.exe的支撐。

代碼如下:
復制代碼 代碼如下:

Set wshobj=WScript.CreateObject("WScript.Shell") 
code="你想輸入的中文" 
wshobj.Run "cmd.exe /c echo "  code  "| clip.exe", vbHide 
app=wshobj.Run ("C:\windows\notepad2.exe") 
WScript.Sleep 1000 
wshobj.AppActivate app 
wshobj.SendKeys "^v" 
Wscript.Quit 


以上代碼經本人測試完美有效,結貼~~~
您可能感興趣的文章:
  • vbs sendKeys Virtual-Key Codes 十六進制符號
  • VBS sendkeys 模擬擊鍵操作 問題解決
  • SendKeys clip.exe 發送中文的代碼
  • vbscript sendkeys實例代碼大全
  • VBS中SendKeys的基本應用
  • SendKeys參考文檔
  • vbs sendKeys 16進制的結合使用(打開IE,靜音,打開播放器等)

標簽:鄂爾多斯 錫林郭勒盟 阜新 黃山 麗水 承德 齊齊哈爾 青島

巨人網絡通訊聲明:本文標題《VBS利用SendKeys輸入中文字符的方法》,本文關鍵詞  VBS,利用,SendKeys,輸入,中文,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS利用SendKeys輸入中文字符的方法》相關的同類信息!
  • 本頁收集關于VBS利用SendKeys輸入中文字符的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91ri国产在线观看| 在线 制服 中文字幕 日韩| 国产人伦视频在线观看| 男生子边做边生h嗯啊| 精品欧美AV无码喷奶水| 《婚前试爱》超长赤裸床戏| 巜波多野结衣私人教师| 国产成人a人亚洲精v品无码 | 女性无套?免费网站自慰| 国产精品x8x8一区二区| 日本三级带日本三级带黄首页| 欧美一级爱爱| 美女gif出处抽搐动态图软件| 城中村打工人天堂快餐| 天天草狠狠干| 黄色香蕉视频网站| 国产gaysexchina男同menxnxx| 亚洲黄色片视频| 国产亚洲精品久久777777黑寡妇| 99久久er热在这里都是精品99| 数风流人物小说免费阅读| 91亚洲一线产区二线产区| 51成人免费动漫在线| www射她射她com| 中国熟女毛茸茸| 天海翼一区二区三区四区| 爽?好大?快?深点声音| 美国式禁忌1—4合集| 小日子的在线观看免费第8集| 久久韩漫无羞遮最新版本| vr片源 岛国 vr18.jp| 在线观看视频日本| 日韩色影院| 娇妻趴跪着掀裙子打屁股| 少妇婬片免费看大片动漫版APP| 兴安盟| 亚洲欧美在线播放| 日日日干| 99国内精品久久久久久久黑人| 亚洲AV秘?无码国产欧美成人| 日本纯色开襟图片|