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

请前辈指点,为什么程序不运行

[复制链接]
发表于 2009-1-6 15:01:55 | 显示全部楼层 |阅读模式
刚刚开始接触AUTOIT3,写了如下测试脚本
;\\Hewlett-Packard\\Remote Graphics Receiver\\rgreceiver.exe
if fileexists("C:\Program Files\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe") Then
        Run("C:\Program Files\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe")
        msgbox(1,"信息","运行 RGS?)
Else
        MsgBox(1,"信息","找不到RGS客户端",)
EndIf
理论让应该执行rgreceiver.exe的执行文件,并显示该执行文件的窗口,可是死活是不行,请高手指点指点,谢谢

另外,如果把rgreceiver.exe改成NOTEPAD.exe就可以显示程序窗口

[ 本帖最后由 gnat 于 2009-1-6 15:04 编辑 ]
发表于 2009-1-6 15:37:50 | 显示全部楼层
看看文件存在不?
 楼主| 发表于 2009-1-6 15:57:21 | 显示全部楼层

回复 2# lantu 的帖子

文件存在,这是我为什么要加判断的原因
发表于 2009-1-6 16:02:33 | 显示全部楼层

试试看行不行?

;\\Hewlett-Packard\\Remote Graphics Receiver\\rgreceiver.exe
If FileExists(@ProgramFilesDir & "\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe") Then
        If MsgBox(33, "提示", "确定运行?") = 1 Then
        Run(@ProgramFilesDir & "\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe")
        Else
                Exit
        EndIf
Else
        MsgBox(0,"信息","找不到RGS客户端")
EndIf
 楼主| 发表于 2009-1-6 16:20:21 | 显示全部楼层
原帖由 gnat 于 2009-1-6 15:57 发表
文件存在,这是我为什么要加判断的原因

还是不行。
换成下面的代码可以了,但是还是不知道为什么程序不能使用run()调用
;\\Hewlett-Packard\\Remote Graphics Receiver\\rgreceiver.exe
if fileexists("C:\Program Files\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe") Then
        ;Run(@ComSpec &"/k C:\Program Files\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe")
        ;run("notepad.exe")
        Send("#r")
        WinWaitActive("运行")
        Send("C:\Program Files\Hewlett-Packard\Remote Graphics Receiver\rgreceiver.exe{Enter}")
        WinWaitActive("HP Remote Graphics Receiver")
        send("15.15.15.32{enter}")
Else
        MsgBox(1,"信息","找不到RGS客户端",)
EndIf
发表于 2009-1-6 21:19:32 | 显示全部楼层
怎么不行法?显示最后一句?死循环?........
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 18:02 , Processed in 0.078290 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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