找回密码
 加入
搜索
查看: 1589|回复: 5

求助:在待机状态下往窗口send("quit{ENTER}") 失败

[复制链接]
发表于 2009-8-7 15:53:21 | 显示全部楼层 |阅读模式
本帖最后由 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}")失败。

请问高手,怎么解决呢?急。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-8-7 16:35:31 | 显示全部楼层
停用服务只能能send吗?
 楼主| 发表于 2009-8-7 16:40:24 | 显示全部楼层
Lotus Domino Server 不是服务,是一个程序。如果要退出,在窗口下输入quit,就行。
 楼主| 发表于 2009-8-7 16:46:09 | 显示全部楼层
我说的登录是指 人在控制电脑的 情况下,一但人离去,程序就不正常。是不是电脑休眠、或屏保的影响呢?
 楼主| 发表于 2009-8-10 14:16:24 | 显示全部楼层
查阅了很多资料,已解决。
 楼主| 发表于 2009-8-10 14:18:16 | 显示全部楼层
大概的原因:
远程登录服务器,退出后,服务器会锁屏。造成winactive 失效。
换成controlsend就行了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 20:35 , Processed in 0.077703 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表