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