Desativar prompt para converter vídeos copiados para o dispositivo de mídia

34

Eu tenho um Samsung Galaxy S II, que quando conectado ao meu computador com Windows 7 atua como um "Portable Media Player"

Semprequetentocopiarumvídeoparaodispositivo,eleperguntaseeuqueroconvertê-lo,assim:

Isso fica muito chato a longo prazo, então eu gostaria de desativá-lo.

Existe uma maneira de desativar esses prompts?

    
por Sebastian Paaske Tørholm 19.03.2012 / 00:08

5 respostas

29

Por que isso acontece

Esse prompt é um dos recursos que o Windows implementa para dispositivos conectados como dispositivos MTP . A maneira mais segura de desativá-lo é conectar o seu Galaxy SII no modo de armazenamento em massa USB. Desta forma, o Windows irá detectá-lo como uma unidade flash normal e transferirá arquivos como qualquer outra unidade flash sem se preocupar com o tipo. Algumas funcionalidades (desejadas) mais avançadas podem ser perdidas, no entanto.

As duas formas básicas de impedir que isso aconteça:

  • Conecte o telefone no modo de armazenamento em massa.

  • Desative a extensão do shell no Windows que lida com isso. Existem duas maneiras de fazer isso :

    • Cancele o registro do .dll .

    • Desative a extensão com o ShellExView.

Opção 1: Alterar o modo de conexão do telefone

Ativando o modo de armazenamento em massa no Galaxy SII ICS (Android 4.x) ( fonte ):

  1. Bring up Settings.
  2. Click More… (under Wireless and network).
  3. Then select USB utilities ~ Set USB cable connection mode.
  4. Select Connect storage to PC then.
  5. Connect USB cable from phone to PC.
  6. Select Turn on USB storage. That’s all.

Opção 2: cancelando o registro do .dll para a extensão do shell do Windows que manipula este

Se você deseja continuar usando o modo MTP por qualquer motivo, houve um segmento criado no microsoft Answers abordando especificamente a desativação deste prompt. Especificamente:

Well, I previously couldn't find references to that dialog in any Windows 7 DLL file, so I thought that it wasn't Windows-related. But I have now looked again and found references to it in wpdshext.dll. So it does appear to be a standard Windows feature, my apologies.

I suggest that you try unregistering the DLL in question. Please open the Start Menu, go to All Programs - Accessories, right-click Command Prompt, and select Run as administrator. Then type the following command:

regsvr32 /u wpdshext.dll

Você provavelmente deve reiniciar depois de executar o comando.

Eu não tentei esse método pessoalmente, e o cancelamento do registro das DLLs padrão do Windows pode ter conseqüências inesperadas. Se algo der errado, recomendo que você inicie no modo de segurança e execute regsvr32 wpdshext.dll em um prompt de comando elevado.

Desativando a extensão do shell

Este método pode ser mais seguro do que cancelar o registro de .dll .

  1. Faça o download ShellExView

  2. Encontre a extensão chamada Portable Devices Menu

  3. Clique com o botão direito > Disable Selected Items

  4. Reinicie seu computador (por segurança)

por 22.03.2012 / 04:05
5

Como nada mencionado funciona para mim no Windows 8.1, aqui está uma abordagem alternativa usando um script em 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
    }
}
    
por 30.01.2015 / 21:19
1

Anos depois ... pode haver um caminho. Abra o regedit como administrador e vá para

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

Faça o backup deste "FormatMap".

Em seguida, vamos tentar enganar o Windows ... Basicamente, você terá que copiar o conteúdo das teclas "Format" e "ContentType" de um formato para outro.

Tente usar esses formatos de origem:

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

por exemplo, a chave original para flac é

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

Então, vamos apenas alterá-lo para o ID da WMA:

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

Também podemos adicionar novos formatos, como .m4a (áudio mp4):

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

No entanto, pode ter efeitos indesejados em qualquer aplicativo usando essas chaves ... Talvez WMP?

    
por 01.05.2017 / 21:17
1

Minha solução foi apenas corrigir wpdshext.dll

No meu sistema (Windows 7 x64, com o WMP não instalado) a função que abre a caixa de confirmação é

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

que retorna 0 se a cópia for permitida, caso contrário 1 .

Acabei de substituir os primeiros bytes da função por:

xor rax,rax
ret

para que sempre retorne 0 .

Trabalhando bem até agora; Vou relatar se notar algum resultado inesperado.

para referência, o CRC do meu wpdshext.dll era d6ca5ac8 , antes de aplicar o patch

e _DoesObjectMatchDeviceCapabilities estão em RVA 0x95118

    
por 09.07.2017 / 16:40
0

Para aqueles de vocês que tiveram problemas para fazer com que essas sugestões técnicas funcionassem (como eu), encontrei uma solução alternativa. Basta criar uma nova pasta na área de trabalho do seu PC e copiar para ela todos os arquivos que você deseja transferir para o seu dispositivo. Depois disso, basta arrastar a pasta inteira para o dispositivo para copiá-la como de costume. O prompt será exibido, mas você pode selecionar "fazer isso para todos os arquivos" e ele será transferido para todo o conteúdo da pasta sem avisá-lo novamente.

    
por 22.09.2014 / 09:39