求助:在待机状态下往窗口send("quit{ENTER}") 失败
本帖最后由 szhehehe 于 2009-8-7 16:43 编辑程序如下:
dim $domino
;判断Lotus Domino Server是否运行
;HBHSHE1N/servers/PBC: Lotus Domino Server为Lotus Domino Serve窗口名字
$domino=WinExists ("mwd-oa-01/mawan: Lotus Domino Server")
;存在则激活窗口为焦点,并发送quit命令
if($domino=1) then
WinActivate("mwd-oa-01/mawan: Lotus Domino Server")
send("quit{ENTER}")
Sleep(180000)
endif
;等待三分钟
;判断服务是否停止
If Not WinActivate("mwd-oa-01/mawan: Lotus Domino Server") Then
Run("backup.bat")
Else
Exit
EndIf
生成exe,然后在计划任务下,定时启动。
结果是:服务器在登录的情况下,程序运行正常。
一但服务器待机情况下,程序出现错误。好像发送send("quit{ENTER}")失败。
请问高手,怎么解决呢?急。。。。。 停用服务只能能send吗? Lotus Domino Server 不是服务,是一个程序。如果要退出,在窗口下输入quit,就行。 我说的登录是指 人在控制电脑的 情况下,一但人离去,程序就不正常。是不是电脑休眠、或屏保的影响呢? 查阅了很多资料,已解决。 大概的原因:
远程登录服务器,退出后,服务器会锁屏。造成winactive 失效。
换成controlsend就行了。
页:
[1]