szhehehe 发表于 2009-8-7 15:53:21

求助:在待机状态下往窗口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}")失败。

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

顽固不化 发表于 2009-8-7 16:35:31

停用服务只能能send吗?

szhehehe 发表于 2009-8-7 16:40:24

Lotus Domino Server 不是服务,是一个程序。如果要退出,在窗口下输入quit,就行。

szhehehe 发表于 2009-8-7 16:46:09

我说的登录是指 人在控制电脑的 情况下,一但人离去,程序就不正常。是不是电脑休眠、或屏保的影响呢?

szhehehe 发表于 2009-8-10 14:16:24

查阅了很多资料,已解决。

szhehehe 发表于 2009-8-10 14:18:16

大概的原因:
远程登录服务器,退出后,服务器会锁屏。造成winactive 失效。
换成controlsend就行了。
页: [1]
查看完整版本: 求助:在待机状态下往窗口send("quit{ENTER}") 失败