A allenshen Unregistered / Unconfirmed GUEST, unregistred user! 1998-12-12 #1 我已经知道使用 GetVolumeInformation函数可以获取硬盘/软盘的序列号<br>但如何设置在程序中设置软盘的序列号呢?是不是有相应的函数?
J jiangtao Unregistered / Unconfirmed GUEST, unregistred user! 1998-12-12 #2 Win32 API:<br>SetVolumeLabel('a:/','1234');
A allenshen Unregistered / Unconfirmed GUEST, unregistred user! 1998-12-14 #3 很感谢jiangtao大师的回答,但是SetVolumeLabel函数是设置软盘的Label,而不是Serial Number。
D dwwang Unregistered / Unconfirmed GUEST, unregistred user! 1998-12-14 #4 没有函数可以直接写软盘S/N.<br><br>软盘的S/N在sector 0 的偏移量127-12a处,<br>是按照二进制反向存储的,即:如果<br>GetVolumeInformation读出的S/N是11B2-25D8,<br>实际存储是 0xD8,0x25,0xB2,0x11四个字节.<br><br>你可以用http://vcl.vclxx.com/DELPHI/D32FREE/DIO.ZIP<br>把sector0读出来,修改这四个字节,然后写回去.<br>读/写方法例子里都有.<br><br>Good Luck!
没有函数可以直接写软盘S/N.<br><br>软盘的S/N在sector 0 的偏移量127-12a处,<br>是按照二进制反向存储的,即:如果<br>GetVolumeInformation读出的S/N是11B2-25D8,<br>实际存储是 0xD8,0x25,0xB2,0x11四个字节.<br><br>你可以用http://vcl.vclxx.com/DELPHI/D32FREE/DIO.ZIP<br>把sector0读出来,修改这四个字节,然后写回去.<br>读/写方法例子里都有.<br><br>Good Luck!