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

为什么我用IF语句判断时.......

[复制链接]
发表于 2008-7-13 03:47:01 | 显示全部楼层 |阅读模式
为什么我用IF语句判断时加三个条件实现不来呢。、
代码:
Case $Button11
                        If GUICtrlRead($Checkbox1) = $GUI_CHECKED And GUICtrlRead($Checkbox2) = $GUI_CHECKED Then ;设置首页加去除特效
                    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects", "VisualFXSetting", "REG_DWORD", "3")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "DragFullWindows", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "FontSmoothing", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "UserPreferencesMask", "REG_BINARY", "BE3E0700")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics", "MinAnimate", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "WebView", "REG_DWORD", "1")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "TaskbarAnimations", "REG_DWORD", "00000000")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewWatermark", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewAlphaSelect", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewShadow", "REG_DWORD", "1")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Start Page","reg_sz","")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Window Title", "reg_sz", "")
                        ControlDisable("", "", $button11)
                        MsgBox(0,"提示","设置成功!")
                        ControlEnable("", "", $button11)
                ElseIf GUICtrlRead($Checkbox2) = $GUI_CHECKED And GUICtrlRead($Checkbox3) = $GUI_CHECKED Then ;设置首页加免疫
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Start Page","reg_sz","")
                        ToolTip("正在免疫autorun.inf,请稍候....", @DesktopWidth - 200, @DesktopHeight - 80, "", 0, 1)
                        _MDdir()
                        ControlDisable("", "", $button11)
            MsgBox(0,"提示","设置成功!")
                        ToolTip("")
                        ControlEnable("", "", $button11)
                ElseIf GUICtrlRead($Checkbox1) = $GUI_CHECKED And GUICtrlRead($Checkbox2) = $GUI_CHECKED And GUICtrlRead($Checkbox3) = $GUI_CHECKED Then ;设置首页加加速加免疫
                    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects", "VisualFXSetting", "REG_DWORD", "3")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "DragFullWindows", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "FontSmoothing", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "UserPreferencesMask", "REG_BINARY", "BE3E0700")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics", "MinAnimate", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "WebView", "REG_DWORD", "1")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "TaskbarAnimations", "REG_DWORD", "00000000")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewWatermark", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewAlphaSelect", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewShadow", "REG_DWORD", "1")
                        ToolTip("正在免疫autorun.inf,请稍候....", @DesktopWidth - 200, @DesktopHeight - 80, "", 0, 1)
                        _MDdir()
                        ControlDisable("", "", $button11)
            MsgBox(0, "提示", "设置成功")
                        ToolTip("")
                        ControlEnable("", "", $button11)
                ElseIf GUICtrlRead($Checkbox1) = $GUI_CHECKED And GUICtrlRead($Checkbox3) = $GUI_CHECKED Then ;去特效加免疫
                    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects", "VisualFXSetting", "REG_DWORD", "3")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "DragFullWindows", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "FontSmoothing", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "UserPreferencesMask", "REG_BINARY", "BE3E0700")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics", "MinAnimate", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "WebView", "REG_DWORD", "1")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "TaskbarAnimations", "REG_DWORD", "00000000")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewWatermark", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewAlphaSelect", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewShadow", "REG_DWORD", "1")
                        ToolTip("正在免疫autorun.inf,请稍候....", @DesktopWidth - 200, @DesktopHeight - 80, "", 0, 1)
                        _MDdir()
                        ControlDisable("", "", $button11)
            MsgBox(0,"提示","设置成功!")
                        ToolTip("")
                        ControlEnable("", "", $button11)
                ElseIf GUICtrlRead($Checkbox1) = $GUI_CHECKED Then ;去特效               
                    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects", "VisualFXSetting", "REG_DWORD", "3")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "DragFullWindows", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "FontSmoothing", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "UserPreferencesMask", "REG_BINARY", "BE3E0700")
                        RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics", "MinAnimate", "REG_SZ", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "WebView", "REG_DWORD", "1")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "TaskbarAnimations", "REG_DWORD", "00000000")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewWatermark", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewAlphaSelect", "REG_DWORD", "0")
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ListviewShadow", "REG_DWORD", "1")
                        ControlDisable("", "", $button11)
                        MsgBox(0,"提示","设置成功!")
                        ControlEnable("", "", $button11)
                ElseIf GUICtrlRead($Checkbox2) = $GUI_CHECKED Then        ;设置首页
                        RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "Start Page","reg_sz","")
                        ControlDisable("", "", $button11)
                        MsgBox(0,"提示","设置成功!")
                        ControlEnable("", "", $button11)
                ElseIf GUICtrlRead($Checkbox3) = $GUI_CHECKED Then        ;免疫
                        ToolTip("正在免疫autorun.inf,请稍候....", @DesktopWidth - 200, @DesktopHeight - 80, "", 0, 1)
                        _MDdir()
                        ControlDisable("", "", $button11)
            MsgBox(0,"提示","设置成功!")
                        ToolTip("")
                        ControlEnable("", "", $button11)
                Else
                        ControlDisable("", "", $button11)
            MsgBox(0,"提示","您没做优化啊!赶快进行优化设置吧!")
                        ControlEnable("", "", $button11)
                                EndIf
帮忙看看,我用最新的版本还是实现了不里面的判断三个条件成立!!
  急啊!!
这个判断该怎么改呢?
  判断两个条件可以实现!!
在说明白点:我的意思是我有三个选择框要判断都选中是运行指定命令,可是却不能实现,判断两个却可以,不知道判断三个是不是我上面写的代码,请高手看看!!
  急!!!

[ 本帖最后由 xgdjkk 于 2008-7-13 17:59 编辑 ]
发表于 2008-7-13 09:57:56 | 显示全部楼层
不知道楼主用的哪个版本 我这里一切正常
 楼主| 发表于 2008-7-13 15:14:23 | 显示全部楼层
我在这个论坛下载的啊
3.2.9.14 (2007-11-29) 汉化第二版
这个版本的
  你判断三个条件成立也是那样写的吗??
发表于 2008-7-13 15:52:19 | 显示全部楼层
换一个高版本看看了。我这里也正常。
 楼主| 发表于 2008-7-13 16:00:04 | 显示全部楼层
怎么我下载最新版本提示有病毒啊??
 楼主| 发表于 2008-7-13 16:42:30 | 显示全部楼层
麻烦看看! 下的最新版本还是不行!!
发表于 2008-7-13 17:42:47 | 显示全部楼层
你把3个条件的放在直接放在IF后面看看。

象这种多条件“与”判断,最复杂的应该是首先判断,如果A和B成立了就跳出判断了,即使abc再次成立也是无用的。
举个例子你看:
if  a  and  b  and c  then
       ............
elseif  a  and b then
     ...............
elseif   a  then
...........
endif

[ 本帖最后由 顽固不化 于 2008-7-13 17:45 编辑 ]
 楼主| 发表于 2008-7-13 17:59:07 | 显示全部楼层
谢谢!!已经写好了!!原来要先把多的条件放到最前面!!
  呵呵!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-24 10:41 , Processed in 0.077358 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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