标题: [问题求助] 关于vbs的sendkeys没有响应的问题 [打印本页]
作者: rmd06 时间: 2017-6-12 23:01 标题: 关于vbs的sendkeys没有响应的问题
有两种脚本:
第一种可以运行- set WS=createobject("wscript.shell")
- WS.Run ("""C:\Program Files\MATLAB\R2016a\bin\matlab.exe""")'打开matlab编程软件
- WScript.Sleep 18000
- WS.AppActivate("Matlab R2016a")'激活窗口
- WS.SendKeys "% "发送alt空格
- WScript.Sleep 500
- WS.SendKeys "x"'发送x:这样最大化窗口
- WScript.Sleep 500
- WS.SendKeys "^0"'发送Ctrl+0,定位光标到命令框
- WScript.Sleep 500
- WS.SendKeys "paraS@#$%^&*trCell"'发送命令
- WScript.Sleep 500
- WS.SendKeys "+{ENTER}"'回车,运行命令
- WScript.Sleep 500
复制代码
第二种- Set objShell = CreateObject("Shell.Application")
- objShell.ShellExecute "C:\Program Files\MATLAB\R2016a\bin\matlab.exe", "", "", "runas", 1
- set objShell = nothing
- set WS=createobject("wscript.shell")
- WScript.Sleep 18000
- WS.AppActivate("Matlab R2016a")
- WS.SendKeys "% "
- WScript.Sleep 500
- WS.SendKeys "x"
- WScript.Sleep 500
- WS.SendKeys "^0"
- WScript.Sleep 500
- WS.SendKeys "paraS@#$%^&*trCell"
- WScript.Sleep 500
- WS.SendKeys "+{ENTER}"
- WScript.Sleep 500 收起
复制代码
第二种打开matlab后,就没反应了.后面的一系列sendkeys都不知道跑哪里去了.
会不会和管理员权限有关系?
作者: yu2n 时间: 2017-6-13 08:09
以管理員模式執行腳本,在腳本中直接使用 CreateObject("WScript.Shell").Run 啟動 Matlab 程式。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |