如果想从API上入手解决,恐怕此问题得费些时日,而且其兼容等问题都是难以预料,就算写出这样的程序,估计实用价值非常有限.<br><br>解决问题可以有多种方法,只要达到了目的,就是可行方案.<br>你要禁止在注册表中重命名和修改,这可能有点麻烦.<br>但换个角度来解决这个问题,既然禁止修改麻烦甚至做不到,何不让其修改,在被其修改后,将注册表或注册表相对应的键还原呢?<br>如果这样考虑,那就可以有多种手段方法来解决这个问题了.<br>如果你仅仅是要防止某个(些)键值不被修改,那可以弄个定时器监测这个键值,发现修改,即还原(*.SAV的文件是注册表备份文件,可以将注册表值和此备份注册表文件中键值对比,而不必在程序中保存原有的键值,可避免不兼容问题),当然你也可以对整个注册表监测,获得注册表文件的最新修改时间,比较这个时间来确定是否被修改.如被修改即还原.