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

2019-01-16 04:42:51王振洲

如果这个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:windowsnotepad2.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,静音,打开播放器等)