找回密码
 加入
搜索
查看: 1157|回复: 7

关于判断的问题!~`

[复制链接]
发表于 2009-6-23 13:08:51 | 显示全部楼层 |阅读模式
本帖最后由 idic754 于 2009-6-23 15:30 编辑
Run("V.exe");运行
WinWait("VNC Viewer : 连接详细资料");程序暂停到指定窗口为止
WinActivate("VNC Viewer : 连接详细资料");激活指定窗口
Send("192.168.1.252");自动输入IP
Send("{enter}");回车

Dim $ver
$ver = 1
Do

        If WinExists("VNC Viewer: 警告") Then ;判断是否有指定窗口
                WinActivate("VNC Viewer: 警告");激活指定窗口
                Send("{TAB}");TAB切换
                Send("{enter}");回车
        EndIf


        If WinExists("VNC 验证: 192.168.1.252 [128-bit AES Encryption]") Then
                WinActivate("VNC 验证: 192.168.1.252 [128-bit AES Encryption]");激活指定窗口
                Send("123456")
                Send("{enter}");回车

                WinWait("NEWYEAR-08");程序暂停到指定窗口为止
                WinActivate("NEWYEAR-08");激活指定窗口
                Send("123456")
                Send("{enter}");回车
                $ver = 2
        EndIf

Until $ver = 2

MsgBox(0, "", "连接成功!")
-----------------------------------------------
一个远程的软件,我想做成自动的!~测试过好几次,第一次远程会出现一个(VNC Viewer: 警告)要点是才能继续下去!以后的运行不会出现(VNC Viewer: 警告)这一步,现在就是想做个判断,可是测试了好几次都不成功!~有知道问题出在那的能不能指点下!~谢谢!~

--------------------------------------------
谢谢(都市浪子666 )的指教!问题解决了!~`````现在上面是正确代码!只要更换自己的密码个IP就可以用了!~`

本帖子中包含更多资源

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

×
发表于 2009-6-23 13:56:45 | 显示全部楼层
VNC 可以直接命令行连接把
 楼主| 发表于 2009-6-23 14:02:01 | 显示全部楼层
VCN 是可以直接连接,但是第一次连接多个提示!在机器不重启的情况下第二次连接少这个(VNC Viewer: 警告)提示!如果脚本不修改第二次连接的时候会出现卡在输入密码那!~
发表于 2009-6-23 14:10:38 | 显示全部楼层
用这个判断是否有窗口
if WinExists("窗口标题","窗口文本") Then
        MsgBox(0,"有窗口","有窗口")
Else
                MsgBox(0,"没有窗口","没窗口")
        EndIf
        
 楼主| 发表于 2009-6-23 14:25:52 | 显示全部楼层
测试还是不成功!~不知道是那写错了!~
 楼主| 发表于 2009-6-23 14:26:35 | 显示全部楼层
窗口文本是什么意思?
发表于 2009-6-23 14:50:39 | 显示全部楼层
试试这个,应该可以了
Run("V.exe");运行
WinWait("VNC Viewer : 连接详细资料");程序暂停到指定窗口为止
WinActivate("VNC Viewer : 连接详细资料");激活指定窗口
Send("192.168.1.252");自动输入IP
Send("{enter}");回车



dim $ver
$ver=1
do 

if  WinExists("VNC Viewer: 警告") Then  ;判断是否有指定窗口
           WinActivate("VNC Viewer: 警告");激活指定窗口
            Send("{TAB}");TAB切换
           Send("{enter}");回车
        EndIf


if WinExists("VNC 验证: 192.168.1.252 [128-bit AES Encryption]") Then
         WinActivate("VNC 验证: 192.168.1.252 [128-bit AES Encryption]");激活指定窗口
     Send("123456")
     Send("{enter}");回车

     WinWait("NEWYEAR-08");程序暂停到指定窗口为止
     WinActivate("NEWYEAR-08");激活指定窗口
     Send("123456")
     Send("{enter}");回车
     $ver=2
 EndIf
 
Until $ver=2

MsgBox(0,"","貌似OK了")
 楼主| 发表于 2009-6-23 14:58:38 | 显示全部楼层
OK了!~谢谢指教!```
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 12:06 , Processed in 0.077556 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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