为什么会发生这种情况

为什么会发生这种情况

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

GT-I9100 便携式媒体播放器

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

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

从长远来看,这会变得非常烦人,所以我想禁用它。

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

答案1

为什么会发生这种情况

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

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

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

  • 禁用处理此问题的 Windows 上的 shell 扩展。有两种方法可以做到

    • 注销.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 模式,微软问答上已经创建了一个主题专门解决禁用此提示的问题。具体来说:

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

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

regsvr32 /u wpdshext.dll

运行该命令后您可能需要重新启动。

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


禁用 shell 扩展

此方法可能比取消注册更安全.dll

  1. 下载ShellEx查看器

  2. 查找名为Portable Devices Menu

  3. 右击 >Disable Selected Items

  4. 重新启动计算机(为了安全起见)

答案2

由于上述内容对我在 Windows 8.1 上不起作用,因此这里是使用脚本的替代方法自动热键

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
    }
}

答案3

几年后……也许会有办法。以管理员身份打开 regedit,然后前往

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\

备份此“FormatMap”。

接下来,我们将尝试欺骗 Windows...基本上,您必须将“Format”和“ContentType”键的内容从一种格式复制到另一种格式。

尝试使用这些源格式:

.gif, .bmp for images (jpeg, png...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.gif]
"Format"="{38070000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{EF2107D5-A52A-4243-A26B-62D4176D7603}"

.wma for audio (mp3,mp4, aac, flac...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.wma]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

.wmv for video (avi mp4...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.wmv]
"Format"="{B9810000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{9261B03C-3D78-4519-85E3-02C5E1F50BB9}"

.doc, .xls, .ppt for documents or other files :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.doc]
"Format"="{BA830000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{680ADF52-950A-4041-9B41-65E393648155}"

例如,flac 的原始密钥是

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9060000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

因此我们只需将其更改为 WMA 的 ID:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

我们还可以添加新格式,例如 .m4a(音频 mp4):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.m4a]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

但是,它可能会对使用这些键的任何应用程序产生不良影响...也许是 WMP?

答案4

对于那些无法让这些技术建议发挥作用的人(比如我),我找到了一种解决方法。只需在 PC 桌面上创建一个新文件夹,然后将要传输到设备的所有文件复制到其中。然后,完成后,只需将整个文件夹拖到设备上即可像往常一样将其复制。将出现提示,但您只需选择“对所有文件执行此操作”,它就会传输文件夹的所有内容,而无需再次提示您。

相关内容