如何禁用自动播放

文章翻译 文章翻译
文章编号: 150449 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

windows 95 包括 CD-ROM 光盘插入到 CD - ROM 驱动器中时允许的程序的自动激活自动播放功能。

而是为开发人员避免修改此行为可以以编程方式禁用此功能,Microsoft 建议。全局范围内,任何此类修改会影响操作系统,可能会创建一种情况的自动播放失败,因为它处于"已关闭"。 在这种情况没有接口可由用户恢复正常操作。

在少见的情况下但是,可能需要暂时禁用此功能的应用程序。此类程序的一个示例是目录光盘程序要求用户快速连续插入要扫描的光盘,但不从在光盘中运行的任何软件。

对于这样的情况有两个注册表项控制此行为,一个用于数据光盘和一个不同的音频光盘。

因为没有 API 或同步的对象,来控制对这些注册表项的访问很多个程序或在同一个程序的多个实例可以互相干扰。它是采取预防措施对此程序员的责任。

更多信息

重要此分区、 方法,或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保您仔细按照这些步骤。附加的保护注册表之前先备份您对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表
数据压缩磁/光盘的注册表项控制自动播放的是在以下位置中的一个位掩码:
   HKEY_CURRENT_USER\ 
      Software\ 
         Microsoft\ 
            Windows\ 
               CurrentVersion\ 
                  Policies\ 
                     Explorer\ 
                        "NoDriveTypeAutoRun"
				
此注册表项完全所述下面 Microsoft 知识库中相应的文章:

136214 How to Test Autorun.inf Files

以编程方式为自动播放数据光盘的切换开关,请执行以下步骤:
  1. 使用 RegOpenKeyEx 来获取对上面列出的注册表项的句柄。
  2. 使用 RegQueryValueEx 获取 NoDriveTypeAutoRun 的当前值。
  3. 使用 XOR (如果清除该位设置,或如果清除设置位) 与 NoDriveTypeAutoRun 的当前值与 0x20 (位用于 CD-ROM 驱动器的类型)。
  4. 使用 RegSetValueEx 编写从第 3 步回注册表,覆盖原始值的值。
  5. 关闭密钥句柄。
一个音频光盘插入到驱动器时,此更改不会影响行为。下面的注册表项定义音频光盘插入的默认行为:
   HKEY_CLASSES_ROOT\ 
      AudioCD\ 
         Shell\ 
            ""
				
默认,按此值设置为播放,这将导致 Cdplayer.exe 在 AudioCD 插入时执行。若要以编程方式切换此行为,请执行以下步骤:
  1. 使用 RegOpenKeyEx 来获取对上面列出的注册表项的句柄。
  2. 使用 RegQueryValueEx 获取默认的项目的当前值 ("")。
  3. 如果值为播放,则将其更改为空字符串 ("")。如果值为空字符串,则将其更改为播放。
  4. 使用 RegSetValueEx 编写从第 3 步回注册表,覆盖原始值的值。
  5. 关闭密钥句柄。

    此更改将立即生效。

属性

文章编号: 150449 - 最后修改: 2006年11月21日 - 修订: 2.4
这篇文章中的信息适用于:
  • Microsoft Win32 Application Programming Interface?当用于
    • Microsoft Windows 95
关键字:?
kbmt kbhowto kbregistry KB150449 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 150449
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com