Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在计算机被锁定/未通过VB脚本登录时,执行程序并发送按键命令_Windows_Vbscript_Sendkeys - Fatal编程技术网

Windows 在计算机被锁定/未通过VB脚本登录时,执行程序并发送按键命令

Windows 在计算机被锁定/未通过VB脚本登录时,执行程序并发送按键命令,windows,vbscript,sendkeys,Windows,Vbscript,Sendkeys,我正在寻找下面这个问题的解决方法 我正在启动一个程序,然后通过VBscript发送关键命令,如下所示: Set WshShell = WScript.CreateObject ("WScript.Shell") WshShell.Run "C:\images\Employee-CopyBlob2File.exe", 1 WScript.Sleep 500 WshShell.SendKeys "%C" WScript.Sleep 30000 WshShell.SendKeys "%X" 它工作得

我正在寻找下面这个问题的解决方法

我正在启动一个程序,然后通过VBscript发送关键命令,如下所示:

Set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.Run "C:\images\Employee-CopyBlob2File.exe", 1
WScript.Sleep 500
WshShell.SendKeys "%C"
WScript.Sleep 30000
WshShell.SendKeys "%X"
它工作得很好,问题是当计算机被锁定或未登录时(它将始终处于打开状态),我需要运行这个或类似的东西

通常我会使用命令行传递程序参数/参数,但所讨论的程序没有内置这些选项

我唯一能想到的自动化方法是执行上面的脚本,但我需要它在计算机锁定时工作

非常感谢您的帮助,我被卡住了

(此时,我愿意接受任何有人能想到的方法)

这是在Windows计算机上,所以linux/bash的东西已经过时了

更具体地说,我需要在屏幕截图中打开程序,选择将Blob复制到文件(因此是%C),然后在完成时(延时)退出(%X)


您是否考虑过使用Windows任务计划程序?您指的是从任务计划程序运行脚本还是程序本身?无论哪种方式,我都无法从任务调度器中执行所需的命令,除非我遗漏了什么?或者您是说windows任务计划程序允许我在锁定/未登录时执行命令?因此我可以使用任务计划程序打开程序,但sendkey命令不起作用。sendkey永远不会起作用。说出你在做什么。Alt C然后30秒后Alt X没有说太多。您的跑步表演状态应为1而不是9。9不适用于Run函数,但适用于其他API函数-差别不大,但可能是正确的,也可能是错误的。send键正是我希望它们做的。我有我需要的延迟设置。我的问题不是发送密钥命令,我的问题是它在锁定屏幕下无法工作。/signed out。Alt C执行程序,Alt X关闭程序,时间取决于运行时间。我对任何想法都持开放态度,但告诉我它行不通并没有真正的帮助。