windows - 通过序列号识别 CD-ROM

标签 windows language-agnostic serial-number cd-rom

我对 CD 识别感兴趣。

我的问题:

是否有可以通过编程方式检索的序列号?

编辑(已解决):

  1. VB版本
  2. Delphi版本

最佳答案

在 VB 中尝试此代码

Private Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Private Sub Form_Load()
    Dim Serial As Long
    'Get the volume information
    GetVolumeInformation "d:\", vbNullString, 255, Serial, 0, 0, vbNullString, 255

    MsgBox Hex(Serial)
End Sub 

这应该作为您的概念证明。您可以根据您选择的语言进行调整。

取自这里:VB Forums

关于windows - 通过序列号识别 CD-ROM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461691/

相关文章:

c++ - 我应该如何在 C++ 中正确使用 FormatMessage()?

language-agnostic - 不同的语言如何处理 "dangling else"?

ios8 - 如何在 iOS 8 中获取设备序列号?

c++ - SGEMM结果不一致

c# - 使用 C# 通过 “USB Virtual Serial Port” 与 USB 设备通信?

java - 我可以在 Windows 上运行 Java 来构建 Linux 路径,而无需进行硬编码吗?

algorithm - 计算二叉树节点数

python - 以平衡权重的 block 拆分列表

tags - 两个 RFID 读取器产生不同的 ID(不是字节顺序差异)

ios - 使用 MonoTouch 检索 iOS 设备序列号的最简单方法是什么?