Désactiver l'invite pour convertir les vidéos copiées sur un périphérique multimédia

35

J'ai un Samsung Galaxy S II qui, lorsqu'il est connecté à mon ordinateur Windows 7, agit comme un "lecteur multimédia portable"

Lecteur multimédia portable GT-I9100

Chaque fois que j'essaie de copier une vidéo sur le périphérique, il me demande si je veux la convertir, comme suit:

Voulez-vous convertir <vidéo> avant qu'il ne soit copié sur votre appareil?

Cela devient assez pénible à long terme, alors j'aimerais le désactiver.

Existe-t-il un moyen de désactiver ces invites?

Sebastian Paaske Tørholm
la source
1
Je pense que ce que j'ai fait avec mon N8 était de le connecter en mode de stockage de masse pour que Windows le traite comme un lecteur flash standard. Pour l'essai SII Applications> Development> USB debugging.
Bob
Il est presque toujours plus rapide et moins problématique de connecter ces périphériques en tant que "Stockage de masse" si la synchronisation n’est pas nécessaire, lorsque vous essayez simplement de copier des fichiers et que vous savez que les fichiers sont formatés pour le périphérique.
Psycogeek
@Bob: Je ne pense pas pouvoir le faire depuis que je suis passé à Android 4. Le débogage USB est activé, mais il ne le met pas en mode de stockage de masse comme il le faisait dans la version 2.3.5, et il ne me laisse que choisissez l'un des "Périphérique multimédia (MTP)" ou "Caméra (PTP)" pour le mode de connexion.
Sebastian Paaske Tørholm
Les réponses ci-dessous sont obsolètes, car Android récent ne prend plus en charge le mode Stockage de masse. Et il semble que ces ingénieurs intelligents de Microsoft n’aient jamais prévu que les gens soient agacés par la nécessité de s’occuper à chaque fois de ce dialogue de confirmation inutile. Est-ce que quelqu'un connaît une autre application de transfert MTP sous Windows? Quelque chose de semblable à un programme FTP mais en MTP.
Légumes

Réponses:

29

Pourquoi cela se produit

Cette invite est l’une des fonctionnalités que Windows implémente pour les périphériques connectés en tant que périphériques MTP . Le moyen le plus sûr de le désactiver est de connecter votre Galaxy SII en mode de stockage de masse USB. De cette façon, Windows le détectera comme un lecteur flash normal et transférera les fichiers comme n'importe quel autre lecteur flash sans se soucier du type. Certaines fonctionnalités plus avancées (souhaitées) peuvent toutefois être perdues.

Les deux moyens de base pour empêcher cela de se produire:

  • Connectez le téléphone en mode Stockage de masse.

  • Désactivez l'extension shell sur Windows qui gère cela. Il y a deux façons de faire cela :

    • Annuler l'enregistrement du .dll.

    • Désactiver l'extension avec ShellExView.


Option 1: Changer le mode de connexion du téléphone

Activation du mode Stockage de masse sur Galaxy SII ICS (Android 4.x) ( source ):

  1. Afficher les paramètres.
  2. Cliquez sur Plus… (sous Sans fil et réseau).
  3. Puis sélectionnez Utilitaires USB ~ Définir le mode de connexion par câble USB.
  4. Sélectionnez Connecter le stockage au PC puis.
  5. Connectez le câble USB du téléphone au PC.
  6. Sélectionnez Activer le stockage USB. C'est tout.

Option 2: désinscription .dllde l'extension shell Windows qui gère cette

Si vous souhaitez continuer à utiliser le mode MTP pour quelque raison que ce soit, un fil créé sur microsoft Answers a pour objectif spécifique de désactiver cette invite. Plus précisément:

Eh bien, je ne pouvais pas trouver de références à cette boîte de dialogue dans aucun fichier DLL Windows 7, alors j’ai pensé qu’elle n’était pas liée à Windows. Mais j'ai maintenant regardé à nouveau et trouvé des références à cela dans wpdshext.dll. Donc, cela semble être une fonctionnalité standard de Windows, toutes mes excuses.

Je suggère que vous essayez de désenregistrer la DLL en question. Ouvrez le menu Démarrer, sélectionnez Tous les programmes - Accessoires, cliquez avec le bouton droit de la souris sur Invite de commandes, puis sélectionnez Exécuter en tant qu'administrateur. Puis tapez la commande suivante:

regsvr32 / u wpdshext.dll

Vous devriez probablement redémarrer après avoir exécuté la commande.

Je n'ai pas essayé cette méthode personnellement et la désinscription des DLL Windows standard peut avoir des conséquences inattendues. Si quelque chose ne va pas, je vous recommande de démarrer en mode sans échec et d'exécuter regsvr32 wpdshext.dlldans une invite de commande élevée.


Désactiver l'extension du shell

Cette méthode peut être plus sûre que la non-inscription a .dll.

  1. Télécharger ShellExView

  2. Trouver l'extension nommée Portable Devices Menu

  3. Clic droit> Disable Selected Items

  4. Redémarrez votre ordinateur (par sécurité)

Bob
la source
1
Il n'a pas demandé comment se connecter en mode MS, il a demandé comment désactiver l'invite.
Mark
3
@ Mark en cours de connexion au mode Stockage de masse est un moyen sûr de désactiver l’invite. En d'autres termes, il peut transférer des vidéos sans l'invite, le résultat souhaité. Cela répond à la question, mais au détriment des autres fonctionnalités / avantages du MTP. Je l'ai mentionné dans la réponse initiale. Cependant, je viens juste de déterrer une source en mentionnant la désactivation de la boîte de dialogue Convertir tout en conservant (vraisemblablement) d'autres fonctionnalités du MTP, et je l'ai ajouté à la réponse.
Bob
5
Maintenant je peux upvoter votre réponse! En règle générale, les avantages du MTP (le principal étant que le stockage en question n’a pas besoin d’être démonté d’abord du périphérique) dépassent les inconvénients. Ce n'est que lorsque la vitesse la plus élevée absolue est requise que le mode MS est meilleur.
Mark
3
J'ai désactivé l'extension du shell, mais l'invite n'a pas non plus été supprimée.
Ruud
2
Aucune de ces méthodes ne fonctionne
lundi
5

Comme rien de ce qui est mentionné ne fonctionne pour moi sur Windows 8.1, voici une approche alternative utilisant un script dans 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
    }
}
trop d'argent
la source
1

Des années plus tard ... il y a peut-être un moyen. Ouvrez regedit en tant qu'administrateur et dirigez-vous vers

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

Sauvegardez ce "FormatMap".

Ensuite, nous allons essayer de tromper Windows ... En gros, vous devrez copier le contenu des clés "Format" et "ContentType" d'un format à un autre.

Essayez d'utiliser ces formats source:

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

par exemple, la clé d'origine pour flac est

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

Nous allons donc simplement changer l'identifiant de WMA:

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

Nous pourrions aussi ajouter de nouveaux formats, comme .m4a (audio mp4):

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

Cependant, cela peut avoir des effets indésirables sur toute application utilisant ces clés ... Peut-être que WMP?

clorydrique
la source
Comme vous l'avez dit vous-même, cela a des effets indésirables. Absolument. Vous ne devez pas "réparer" les ennuis en en faisant un problème technique.
Je n'ai pas encore remarqué d'effets indésirables, mais je n'utilise pas WMP pour écouter de la musique. De plus, mon téléphone n'est pas reconnu par WMP, je ne peux donc pas essayer la fonction "Sync". J'ai découvert que cela fonctionnait pour le transfert de fichiers, mais je n'ai pas fait de tests supplémentaires et mon ordinateur fonctionne toujours bien. Les seuls problèmes possibles que je puisse imaginer sont liés à WMP ou à la manière dont Windows analyse les périphériques multimédias pour un lancement automatique. Parfois, il faut choisir entre deux ennuis ... Quels étaient les vôtres?
Clorydric
1

Ma solution consistait simplement à corriger wpdshext.dll

Sur mon système (Windows 7 x64, avec WMP non installé), la fonction qui ouvre la boîte de confirmation est

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

qui retourne 0si la copie est autorisée, sinon 1.

Je viens de remplacer les premiers octets de la fonction par:

xor rax,rax
ret

alors ça revient toujours 0.

Fonctionne bien jusqu'à présent; Je ferai rapport si je remarque des résultats inattendus.


pour référence, le CRC de mon wpdshext.dll était d6ca5ac8, avant de patcher

et _DoesObjectMatchDeviceCapabilitiesest à RVA0x95118

Cautérite
la source
Merci. Quel est un bon outil pour faire cela? Sinon, pourriez-vous télécharger votre fichier patché quelque part?
Denis Howe le
Je suggère x64dbg, puisque vous pouvez vous connecter à l'explorateur, allez à SymbolesModule 'wpdshext.dll' → Télécharger les symboles… , ce qui facilite la recherche de la fonction à corriger.
Cauterite le
-1

Pour ceux d'entre vous qui ont des difficultés à appliquer l'une de ces suggestions techniques (comme moi), j'ai trouvé une solution de contournement. Créez simplement un nouveau dossier sur le bureau de votre PC et copiez-y tous les fichiers que vous souhaitez transférer sur votre appareil. Ensuite, une fois que cela est fait, faites simplement glisser le dossier entier sur votre appareil pour le copier comme d’habitude. L'invite apparaîtra, mais vous pouvez simplement sélectionner "faire ceci pour tous les fichiers" et le transfert s'effectuera dans tout le contenu du dossier sans vous demander à nouveau.

Russco
la source