找回密码
 加入
搜索
查看: 1690|回复: 8

如何判断一个注册表数据,有就继续,没有的话退出

  [复制链接]
发表于 2009-12-15 09:47:04 | 显示全部楼层 |阅读模式
本帖最后由 lin0308 于 2009-12-15 15:05 编辑

一个叫11的REG_SZ的数据数值。

评分

参与人数 1金钱 +5 收起 理由
afan + 5 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2009-12-15 09:49:43 | 显示全部楼层
整个注册表?
 楼主| 发表于 2009-12-15 12:38:35 | 显示全部楼层
回复 1# lin0308

1个例如HKLM\Software\12","as1","REG_SZ",123456)
 楼主| 发表于 2009-12-15 12:39:03 | 显示全部楼层
整个注册表?
netegg 发表于 2009-12-15 09:49



    1个例如HKLM\Software\12","as1","REG_SZ",123456)
发表于 2009-12-15 13:30:12 | 显示全部楼层
读取,返回值为空时,表示没有。
发表于 2009-12-15 13:43:02 | 显示全部楼层
本帖最后由 KLU3K 于 2009-12-15 13:46 编辑
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("测试程序", 177, 75, -1, -1)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Button1 = GUICtrlCreateButton("写入注册表", 8, 8, 75, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
$Button2 = GUICtrlCreateButton("清除注册表", 88, 8, 75, 25)
GUICtrlSetOnEvent(-1, "Button2Click")
$Button3 = GUICtrlCreateButton("测试", 48, 40, 75, 25)
GUICtrlSetOnEvent(-1, "Button3Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd

Func Button1Click()
        RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\11111", "测试", "REG_SZ", "Test")
EndFunc   ;==>Button1Click

Func Button2Click()
        RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\11111")
EndFunc   ;==>Button2Click

Func Button3Click()
        $1 = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\11111", "测试")
        If $1 = "Test" Then
                MsgBox(0, "Debug", "OK")
        Else
                MsgBox(0, "Debug", "不存在")
        EndIf
EndFunc   ;==>Button3Click

Func Form1Close()
        Exit
EndFunc   ;==>Form1Close

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
lin0308 + 10 + 1

查看全部评分

发表于 2009-12-15 17:19:37 | 显示全部楼层
楼主没明白我的意思,还是我没明白楼主的意思,你给的例子是指定了项的,好办,只要枚举值就行了,我的问题是如你举例中的在指定地方查找,还是说整个注册表?
发表于 2009-12-17 23:43:13 | 显示全部楼层
就像五楼所说的读取是否存在这样应该可以吧```
发表于 2009-12-18 10:29:08 | 显示全部楼层
本帖最后由 kk_lee69 于 2009-12-18 10:30 编辑

RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\", "ABC")
IF @error= -1 THEN  
        MsgBox(0, "", "沒有鍵值",5)
             EXIT
EndIf



如果錯誤  就執行 TEN 後面的

如果沒有錯誤 就繼續往下跑
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 12:02 , Processed in 0.085803 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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