小猫 发表于 2013-7-2 12:33:38

请高手帮忙写一个小程序!麻烦了

运行后检测注册表一个值·如果正确·就什么都不提示运行本身·如果不正确就提示错误!不在运行!
我是初学者,还不太懂。希望高手帮忙很着急!

水木子 发表于 2013-7-2 13:15:36

建议您去看看帮助文档,主要学习如下函数。
RegReadIf...Then...ElseIf...Else...EndIf这几个函数,相信可以解决你的问题。

在函数的使用和理解上有什么问题可以再来继续提问,你这样直接伸手要代码,始终不能从根本上解决问题。
最后建议你修改下本贴的标题,谢谢!

haijie1223 发表于 2013-7-2 14:06:44

回复 2# 水木子


    楼主的id比水大的还早,看来是不经常用AU3了,平时伸手惯了,这种问题肯动手,新手也能自己解决了~

邪恶海盗 发表于 2013-7-3 15:13:56

回复水木子


    楼主的id比水大的还早,看来是不经常用AU3了,平时伸手惯了,这种问题肯动手,新手 ...
haijie1223 发表于 2013-7-2 14:06 http://www.autoitx.com/images/common/back.gif


    附议!!!

qq413774005 发表于 2013-7-7 08:49:47

;-------------------------------------
$reg_var_1 = 12345;条件
;-------------------------------------

$reg_var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\LOG", "REG_LOG");先读注册表值
If $reg_var = 0 Then;判断读出来的值,若什么都没有
        $value = InputBox("提示", "输入", "", "", 230, 100, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, 20)
        If Abs($value) = 12345 Then
                RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\LOG", "REG_LOG", "REG_SZ", $value);将12345写到注册表中
        EndIf
EndIf
$reg_var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\LOG", "REG_LOG");在读一次
If $reg_var = $reg_var_1 Then
        MsgBox(48,"提示", "输入的值正确", 2)
                RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\LOG", "REG_LOG", "REG_SZ", "0");清除注册表中的值
        TrayTip("", "", 0)
Else
        MsgBox(48, "错误", "请重新输入12345", 2)

        Exit
EndIf

qq413774005 发表于 2013-7-7 08:52:31

写的复杂了些,不过更容易直观了解..........

chnmm520 发表于 2013-7-7 16:18:49

撸一发,学习了!
页: [1]
查看完整版本: 请高手帮忙写一个小程序!麻烦了