找回密码
 加入
搜索
查看: 3739|回复: 3

[AU3基础] 求大神,IF语句在一些环境无法判断..

[复制链接]
发表于 2013-8-19 11:50:02 | 显示全部楼层 |阅读模式
我在我自己的环境上(XP和WIN7)测试都是正常..但在客户机的XP和WIN7都无法正常判断的
后面不得不修改判断方式来解决...
下面是有环境不能正常的
Local        $F = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\F_CONFIG","IsAdmin")
Local        $K = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\K_CONFIG","IsAdmin")
Local        $Q = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Q_CONFIG","IsAdmin")



        If $F <> "" Then
                MsgBox(64,"F","F:"&$F&@CRLF&"K:"&$K&@CRLF&"Q:"&$Q)
        ElseIf  $K <> "" Or $Q <> "" Then
                MsgBox(64,"K OR Q","F:"&$F&@CRLF&"K:"&$K&@CRLF&"Q:"&$Q)
        Else
                MsgBox(64,"test","F:"&$F&@CRLF&"K:"&$K&@CRLF&"Q:"&$Q)
        EndIf
        
变量Q K F只会同时存在一个. 如果存在是返回 0 或者 1,

下面是能正常判断的...
Local        $F = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\F_CONFIG","IsAdmin")
Local        $K = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\K_CONFIG","IsAdmin")
Local        $Q = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Q_CONFIG","IsAdmin")



        If StringIsXDigit($F) Then
                MsgBox(64,"F","F:"&$F&@CRLF&"K:"&$K&@CRLF&"Q:"&$Q)
        ElseIf  StringIsXDigit($K) Or StringIsXDigit($Q) Then
                MsgBox(64,"K OR Q","F:"&$F&@CRLF&"K:"&$K&@CRLF&"Q:"&$Q)
        Else
                MsgBox(64,"test","F:"&$F&@CRLF&"K:"&$K&@CRLF&"Q:"&$Q)
        EndIf


求大神指点...我已经晕了.....
发表于 2013-8-19 14:00:08 | 显示全部楼层
你确定别人机器上注册表有这几个项目?
 楼主| 发表于 2013-8-21 10:15:15 | 显示全部楼层
回复 2# veket_linux


肯定有的.后面那种就能正常..挺郁闷的.
发表于 2013-8-21 15:12:23 | 显示全部楼层
msgbox 测试测试,说不定有发现哦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-6 13:18 , Processed in 0.074826 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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