找回密码
 加入
搜索
查看: 1620|回复: 4

开机运行判断

[复制链接]
发表于 2009-4-29 21:49:04 | 显示全部楼层 |阅读模式
本帖最后由 sliqi 于 2009-4-30 00:26 编辑

大体意思
运行程序后则判断注册表启动项有没有该程序值。
如果没有则通过
msgbox提示 点击确定就添加一个注册表启动项,点击取消就不添加。

以后每次开机运行如果有就不提示,没有则通过msgbox提示```

-------自己弄了一会,始终都弄不好。
请高人放个代码看看。谢谢!
发表于 2009-4-29 23:19:11 | 显示全部楼层
应该不难吧.不过这个脚本得在启动项里面才能开机运行


$read=RegRead ( "键名", "值项" )
If $read= "" Then
MsgBox (1,"没有发现","没有发现那个东东哦")
EndIf
If @error = 1 Then RegWrite ("","","",")
    Else
exit
endif
 楼主| 发表于 2009-4-29 23:35:28 | 显示全部楼层
;提示增加启动项
$onerun = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","wallpaper")
$runmsg = MsgBox(1+64+4096,"提醒", "请点击[确定] 程序将开机运行!")
if $runmsg = 1 then
        RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","wallpaper","REG_SZ",@AutoItExe)
EndIf

现在是可以了。但是每次开机运行都会提示msgbox
现在就是如果发现注册表里有启动项,就不在提示。如果没有则提示msgbox
发表于 2009-4-29 23:42:40 | 显示全部楼层
本帖最后由 yeqing880 于 2009-4-29 23:44 编辑

If $read= "" Then
MsgBox (1,"没有发现","没有发现那个东东哦")
EndIf

还没看明白啊老大,如果没有发现才提示啊

如果有的话就直接退出了
发表于 2009-4-29 23:50:04 | 显示全部楼层
查看注册表 没有查到这个键值会返回0
先看看帮助文档再说吧
发表于 2009-4-29 23:52:54 | 显示全部楼层
返回值

成功: 返回指定值项的数据. @EXTENDED 设置类型为 $REG_... 值的类型,这些类型定义于 "Constants.au3" 包含文件.
失败: 返回空字符串 "",并把 @error 设为以下值之一:
1 如果不能打开被请求的键  
2 如果不能打开被请求的主键  
3 如果不能远程连接到注册表  
-1 如果不能打开被请求的值  
-2 如果值的类型是不支持的  


返回空字符吧?
 楼主| 发表于 2009-4-29 23:53:40 | 显示全部楼层
那在msgbox点击确定就新建一个,取消就退出呢?
;;;;MsgBox(1+64+4096,"提醒", "请点击[确定] 程序将开机运行!")
发表于 2009-4-29 23:55:07 | 显示全部楼层
确定是@error=1
取消是@error=2

那就就通过@error=1或者@error=2来判断
 楼主| 发表于 2009-4-30 00:25:49 | 显示全部楼层
谢谢,问题已经搞定了。

dim $onerun, runmsg
;提示增加启动项  
$onerun = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","wallpaper")
If $onerun= "" Then
$runmsg=MsgBox(1+32,"提醒", "请点击[确定] 程序将跟随系统自动启动!")
EndIf
Select  
        Case $runmsg=1  
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","wallpaper","REG_SZ",@AutoItExe)
MsgBox(64,"提示","程序跟随系统启动设置成功!")  
        Case $runmsg=2  
MsgBox(48,"提示","程序已退出!")  
EndSelect
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-21 00:21 , Processed in 0.074295 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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