问题标签 [cd-rom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - c++ 检查光驱状态
有没有人有一个很好的方法来检查 CDROM 驱动器的状态,并等待它完全初始化并准备好再尝试访问它?
目前我正在使用 WMI 中的 Win32_CDROMDrive。我检查“MediaLoaded”并等待它从“假”变为“真”。这在 90% 的情况下都有效,但时不时地,我从操作系统收到一条错误消息,说它预计以前的卷 (CD) 仍然在驱动器中。
工作流程: 1. 插入 cd 1.5 等待“MediaLoaded”标志 2. 处理数据 3. 弹出 cd 4. 重新开始。
WinXP 32位,c++
linux - 在 Linux 中检测 CDROM 介质移除/插入的最简单方法是什么
在 Linux 中检测 CDROM 介质移除和插入的最简单方法是什么?我想写一些简单的代码来处理这个。例如,只需绑定一个用于媒体插入的事件并实现处理程序。
谢谢!
python - python: pywintypes.com_error 当从 CDRom 运行而不是 HD
我有一小段代码(一个较大程序的一部分)只检查驱动器号和 CDROM 的状态
作为较大程序的一部分,我必须使用 cxFreeze 编译代码以创建 exe。为了测试我的问题,我单独使用上面的代码来复制它。
当我从硬盘驱动器运行 .exe 时,它运行正常。当我从 CD 本身(我的最终目标)运行它时,我收到以下错误
我怀疑它出现了这个错误,因为代码实际上是从 CD 运行的,同时它试图获取 CD 的状态更新。任何人都可以验证这一点并提出解决方案吗?
c# - 驱动器号与 DevicePath
自上周以来,我一直在搜索这个,几乎所有关于 DriveLetter x DevicePath/Volume/Device ID/whatever 的链接对我来说都是紫色的。
我正在开发一个应用程序,列出一些存储设备和 HDI/WPD 设备,这些设备使用 SetupApi 函数和这些 guid GUID_DEVINTERFACE_USB_DEVICE "A5DCBF10-6530-11D2-901F-00C04FB951ED", GUID_DEVINTERFACE_VOLUME "53F5630D-B6BF-11D0-94F2-00A0C91EFB8"
所以......我已经能够用驱动器号映射设备。如何?使用 SetupApi 结果,使用 DevicePath 通过 DeviceIOControl 获取 DiskNumber 和 PartitionNumber。而且没关系!!!其实不是全部。实际上,对于 CDROM 驱动器,我无法获得它。
这是我的代码。
对于我拥有的所有 CDROM 驱动器,都会抛出 IncorrectFunction。
为了获得 FileHandle,我同时使用了驱动器号(如“\.\D:”)和设备路径。两者都失败了。
我不知道我是否做错了什么,因为这适用于 USB 大容量存储和硬盘。
谢谢。
windows - 如何在 .vbs 脚本中的指令之间等待?(只是为了好玩)
我正在创建一个有趣的批处理文件,以执行与此视频中相同的操作。
我对编程知之甚少,而且我也几乎无法阅读 youtube 视频中屏幕上的内容。
我在网上找到了这段代码:
我将它保存为 .vsb 脚本,看起来它可以工作,但一切都发生得如此之快,以至于托盘在一半时关闭。一旦它打开,我如何修改它以等待几秒钟?
ajax - 将 AJAX Web 应用程序转换为从 CDROM 运行的跨平台桌面应用程序
我们有一个非常基本的 Web 应用程序,它使用 AJAX 从 XML 文件中提取数据以实现简单的自动完成和搜索脚本。
我们的客户希望将此应用程序以 CDROM 形式分发给他们的客户,而不是从网络上运行。
基本上,我们真正需要的只是一种将这些 html、xml、js 和 css 文件包装成可在 Windows、Mac 和 Linux 上运行的可执行文件的方法。基本上,用户只需运行一个文件即可将应用程序加载到典型的桌面窗口中。
我们调查了以下内容:
Titanium Desktop SDK - 我们在打包到 linux 和 mac 发行版时收到错误。此外,Windows 发行版需要我们想要避免的安装过程。用户应该能够直接从 CD 运行该文件,而无需在其桌面上安装任何东西。
Zinc 4.0 - 使用 HTML 包装器生成了类似于我们需要的可执行文件 - 但仅适用于 Windows。此外,使用的渲染引擎似乎缺乏对干扰我们设计的透明度的支持。
Stunnix Advanced Web Server - 我们真的想要不需要安装或启动一堆额外服务的东西。
Mirabyte DiscStarter - 仅支持 windows 和 Zinc 一样,似乎使用旧的 IE 渲染引擎,不支持透明胶片。
我们真正需要知道的是,有什么东西可以简单地“包装”一个基本的 AJAX 应用程序,使其能够在没有互联网访问的桌面上跨平台运行?
java - 用 Python/Java 翻录音频 CD
我有大约 500 张 CD 需要备份,它们包含旧会话。
我需要一个可供(Java/Python)使用的库来翻录这些 cd
它不需要支持'nix,必须支持* Windows *
为还可以处理附加到轨道的元数据的框架提供的奖励积分。
我一直在寻找年龄,我找不到任何东西,这个问题是主题
我们认为最好的 Stack Overflow 问题中都有一些源代码,但如果您的问题通常涵盖……程序员常用的软件工具……那么您来对地方提出问题了!
编辑:
仍然没有找到支持音频 CD 翻录的免费软件库
qt - 如何用 Phonon 播放音频 CD?
我正在尝试在 Windows 下使用 phonon 播放音频 CD。我使用 Qt 4.8.0。
我运行如下代码:
日志窗口中有任何错误,也有任何声音。磁盘也不会在驱动器中旋转。
那么是否可以选择使用声子播放音频 CD?如果是,我该如何选择正确的轨道?
PS MP3 播放没有问题
c# - 旧版 CD-ROM 驱动程序或程序作为真正的 CD/DVD 驱动器的传递
我有一个从磁盘读取/翻录 CD/音乐数据的旧程序。它是一个自定义程序,可以读取音轨数据并将其转换为 wma/wpa/wav 格式。然后,用户输入如何获得许可,程序将数据和音乐文件摄取到我们的 LAN。
问题是该程序仅适用于少数 CD-ROM 驱动器。我想知道是否有一个程序或某种方法可以使程序通过驱动程序或虚拟驱动器指向通用驱动器,并实际上让它读取更高级的 CD/DVD 驱动器?
这是一个粗略的图表。[通用 cd-rom 虚拟驱动器] -> [映射到]-> [任何数量、品牌、模式或 cd/dvd 驱动器]
这样,我的程序将始终看到相同的通用 CD-ROM 驱动器,并且我可以将它安装在具有任何类型 CD/DVD 驱动器的任何 PC 上。
这是否可能无需对程序进行重写?我真的在寻找快速修复。
该程序是用 C# Visual Studio 2008 编写的。