禁用将视频复制到媒体设备的提示

Seb*_*olm 36 windows-7 media-player mobile-phone

我有一台三星 Galaxy S II,当它连接到我的 Windows 7 计算机时,它充当“便携式媒体播放器”

GT-I9100 便携式媒体播放器

每当我尝试将视频复制到设备上时,它都会提示我是否要转换它,如下所示:

您想在将 <video> 复制到您的设备之前对其进行转换吗?

从长远来看,这会很烦人,所以我想禁用它。

有没有办法禁用这些提示?

Bob*_*Bob 29

为什么会发生这种情况

该提示是 Windows 为作为MTP 设备连接的设备实现的功能之一。禁用它的最可靠方法是在 USB 大容量存储模式下连接您的 Galaxy SII。这样,Windows 会将其检测为普通闪存驱动器,并会像任何其他闪存驱动器一样传输文件,而无需关心类型。但是,某些(所需的)更高级的功能可能会丢失。

阻止这种情况发生的两种基本方法:

  • 以大容量存储模式连接手机。

  • 在处理此问题的 Windows 上禁用外壳扩展。有两种方法可以做到这一点

    • 注销.dll.

    • 使用 ShellExView 禁用扩展。


选项 1:更改电话连接模式

在 Galaxy SII ICS (Android 4.x) 上启用大容量存储模式(来源):

  1. 调出设置。
  2. 单击更多...(在无线和网络下)。
  3. 然后选择 USB 实用程序 ~ 设置 USB 电缆连接模式。
  4. 然后选择将存储连接到 PC。
  5. 将 USB 电缆从手机连接到 PC。
  6. 选择打开 USB 存储。就这样。

选项 2:取消注册.dll处理此问题的 Windows shell 扩展

如果您出于任何原因希望继续使用 MTP 模式,在 microsoft Answers 上创建了一个线程,专门解决禁用此提示的问题。具体来说:

好吧,我以前在任何 Windows 7 DLL 文件中都找不到对该对话框的引用,所以我认为它与 Windows 无关。但是我现在再次查看并在 wpdshext.dll 中找到了对它的引用。所以它似乎是一个标准的 Windows 功能,我很抱歉。

我建议您尝试注销有问题的 DLL。请打开开始菜单,转到所有程序 - 附件,右键单击命令提示符,然后选择以管理员身份运行。然后键入以下命令:

regsvr32 /u wpdshext.dll

您应该在运行命令后重新启动。

我没有亲自尝试过这种方法,取消注册标准的 Windows DLL 可能会产生意想不到的后果。如果出现任何问题,我建议您以安全模式启动并regsvr32 wpdshext.dll在提升的命令提示符下运行。


禁用外壳扩展

这种方法可能比取消注册一个.dll.

  1. 下载ShellExView

  2. 找到名为的扩展 Portable Devices Menu

  3. 右键单击 > Disable Selected Items

  4. 重新启动您的计算机(为了安全)

  • 现在我可以为你的答案点赞了!通常,MTP 的优点(主要是相关存储不需要首先从设备上卸载)胜过缺点。只有在需要绝对最高速度时,MS 模式才更好。 (5认同)
  • @Mark 在大容量存储模式下连接是禁用提示的明确方法。换句话说,他可以在没有提示的情况下传输视频,达到预期的效果。这回答了这个问题,尽管以其他 MTP 功能/优势为代价。我确实在原始答案中提到了这一点。但是,我确实只是挖掘了一个提到在(大概)保留其他 MTP 功能的同时专门禁用“转换”对话框的来源,并将其添加到答案中。 (3认同)
  • 我确实禁用了 shell 扩展,但它也没有删除提示。 (3认同)
  • 这些方法都不起作用 (2认同)

mon*_*too 5

由于在 Windows 8.1 上没有提到对我有用,这里是在AutoHotkey 中使用脚本的替代方法。

dlgTitle := "Copy"
dlgBtnUnwantedAction := "No, skip this file"
dlgBtnWantedAction := "Yes"
dlgTitleAlt := "Convert and Copy"
dlgBtnUnwantedActionAlt := "Yes, convert and copy (recommended)"
dlgBtnWantedActionAlt := "No, just copy"
dlgBtnCancel := "Cancel"
GroupAdd, dlgTitles, %dlgTitle% ahk_class #32770
GroupAdd, dlgTitles, %dlgTitleAlt% ahk_class #32770

SetTitleMatchMode 3
matchFound := false

Loop
{
    WinWait ahk_group dlgTitles
    matchFound := false

    ControlGetText, button1Text, Button1, ahk_group dlgTitles
    if ( button1Text = dlgBtnUnwantedAction || button1Text = dlgBtnUnwantedActionAlt ) {
        ControlGetText, button2Text, Button2, ahk_group dlgTitles
        if ( button2Text = dlgBtnWantedAction || button2Text = dlgBtnWantedActionAlt ) {
            ControlGetText, button3Text, Button3, ahk_group dlgTitles
            if ( button3Text = dlgBtnCancel ) {
                matchFound := true
            }
        }       
    }

    if ( matchFound ) {
        ControlClick, Button2, ahk_group dlgTitles
    } else {
        WinWaitClose ahk_group dlgTitles
    }
}
Run Code Online (Sandbox Code Playgroud)