我有一台三星 Galaxy S II,当它连接到我的 Windows 7 电脑时,可以充当“便携式媒体播放器”
每当我尝试将视频复制到设备上时,它都会提示我是否要转换它,如下所示:
从长远来看,这会变得非常烦人,所以我想禁用它。
有没有办法禁用这些提示?
答案1
为什么会发生这种情况
该提示是 Windows 为作为MTP 设备。禁用它的最可靠方法是将 Galaxy SII 连接到 USB 大容量存储模式。这样,Windows 会将其检测为普通闪存驱动器,并像任何其他闪存驱动器一样传输文件,而不关心类型。但是,一些(所需的)更高级的功能可能会丢失。
阻止这种情况发生的两种基本方法:
以大容量存储模式连接手机。
禁用处理此问题的 Windows 上的 shell 扩展。有两种方法可以做到这:
注销
.dll
。使用 ShellExView 禁用扩展。
选项 1:更改电话连接模式
在 Galaxy SII ICS (Android 4.x) 上启用大容量存储模式 (来源):
- 调出“设置”。
- 单击更多…(在无线和网络下)。
- 然后选择USB实用程序~设置USB线连接模式。
- 然后选择将存储连接到 PC。
- 将 USB 线从手机连接到 PC。
- 选择打开 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
。
查找名为
Portable Devices Menu
右击 >
Disable Selected Items
重新启动计算机(为了安全起见)
答案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 桌面上创建一个新文件夹,然后将要传输到设备的所有文件复制到其中。然后,完成后,只需将整个文件夹拖到设备上即可像往常一样将其复制。将出现提示,但您只需选择“对所有文件执行此操作”,它就会传输文件夹的所有内容,而无需再次提示您。