哎,不是搞到我头痛,真不想劳烦大家,简单几行代码,不知道哪里有问题,也许还不是DELPHI可以解决的问题呢代码我就不贴了,代码应该不会有问题,功能是1.从资源文件中释放屏保文件(.src)到c:\windows\system32下,2.修改注册表相应键值,以达到修改屏保设置指定到那个.src。网络环境:工作组,A机为服务器2003 安装了landesk桌面管理系统,B机为客户端 XP,
在A机运行,OK,拷贝至B机运行OK,可是通过A机的landesk软件(桌面管理系统)远程分发该程序到B机运行,结果释放文件没有问题,修改注册表就是不成功,也没有提示错误,怪了????测试1 在程序上加了个查看该键值的按钮,在分发该程序到B机运行,在执行释放文件和修改注册表后,点击查看键值的按钮,显示的结果是已修改后的键值,可运行regedit查看注册表,该键值却并没有改变,难道我的程序修改查看的注册表是临时的表??晕,那直接运行程序怎么就能改呢测试2 在测试1通过分发的程序没有关闭的情况下,我同时运行拷过来的同一程序,点击查看键值按钮,显示的是注册表里的键值,我又再再再再点分发来的程序窗口中的按钮,显示的仍然是修改后的值。我分析了瑞星原因?不太可能,都没有提示,权限问题?更不可能,如果是那为什么点击查看按钮显示的是修改后的值呢。难道它修改的是一个临时的,缓存中的注册表,不知道不知道大侠们,高手们,帮我分析一下解决一下啊
在A机运行,OK,拷贝至B机运行OK,可是通过A机的landesk软件(桌面管理系统)远程分发该程序到B机运行,结果释放文件没有问题,修改注册表就是不成功,也没有提示错误,怪了????测试1 在程序上加了个查看该键值的按钮,在分发该程序到B机运行,在执行释放文件和修改注册表后,点击查看键值的按钮,显示的结果是已修改后的键值,可运行regedit查看注册表,该键值却并没有改变,难道我的程序修改查看的注册表是临时的表??晕,那直接运行程序怎么就能改呢测试2 在测试1通过分发的程序没有关闭的情况下,我同时运行拷过来的同一程序,点击查看键值按钮,显示的是注册表里的键值,我又再再再再点分发来的程序窗口中的按钮,显示的仍然是修改后的值。我分析了瑞星原因?不太可能,都没有提示,权限问题?更不可能,如果是那为什么点击查看按钮显示的是修改后的值呢。难道它修改的是一个临时的,缓存中的注册表,不知道不知道大侠们,高手们,帮我分析一下解决一下啊
建注册表对象,指定RootKey,OpenKey,WriteString,closekey,释放对象。帮忙顶啊,就算是landesk的问题,也请说说道儿啊
目前我的解决思路是:
1.能否通过修改注册表其它位置来解决屏保设置
2.通过API函数来解决,正在找这个函数