怎样动态修改MSDOS.SYS文件(30分)

  • 主题发起人 主题发起人 左仲民
  • 开始时间 开始时间

左仲民

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样动态修改MSDOS.SYS文件。
按理,用API函数 WritePrivateProfileString 便可解决问题,但在 Windows 98
下屡试不爽,不知为什么?
 
????
呵呵
你直接把他的属性设为可写,然后用Ini操作。
操作完了再把属性改回不就行了???
 
在delphi中调用函数FileSetAttr将msdos.sys修改为文档属性(可写),然后用Ini操作,有一系列的ini函数如IniFile.WriteString完成这项功能,然后就如nuke大侠所说将属性用FileSetAttr改回.
 
把它当成一般的文本文件操作不就行了?
 
1。用SetFileAttributes('c:/msdos.sys',FILE_ATTRIBUTE_NORMAL);
//把Msdos.sys设置为一般属性;
2。用 Tinifile
TIniFile.FileName:='c:/msdos.sys';
TIniFile.ReadInteger('Options','BootGUI',1);
等等……
3。把msdos.sys 地属性设置为原来的属性。
以上只是其抛砖引玉的功能,希望你能认真理解。
 
在实践的过程中,已经在修改前将其属性改为可写,修改完毕后,再将其属性改回,
但仍不成功。具体现象是:修改完毕后,马上查看此文件,修改已经成功,第一次重
新启动 Win98后,仍然正确,但在第二次重新启动WIN98后,此文件内容即还原为修
改前的内容,不知为什么?

还请大侠们指教
 
多人接受答案了。
 
后退
顶部