it-swarm.com.de

Deaktivieren Sie die Option Aufforderung zum Konvertieren von auf das Mediengerät kopierten Videos

Ich habe ein Samsung Galaxy S II, das bei Anschluss an meinen Windows 7-Computer als "Portable Media Player" fungiert.

GT-I9100 Portable Media Player

Wann immer ich versuche, ein Video auf das Gerät zu kopieren, werden Sie gefragt, ob Sie es konvertieren möchten:

Do you want to convert <video> before it's copied to your device?

Das wird auf lange Sicht ziemlich nervig, deshalb würde ich es gerne deaktivieren.

Gibt es eine Möglichkeit, diese Eingabeaufforderungen zu deaktivieren?

Warum passiert das?

Diese Eingabeaufforderung ist eine der Funktionen, die Windows für Geräte implementiert, die als MTP-Geräte verbunden sind. Die sicherste Möglichkeit zum Deaktivieren besteht darin, das Galaxy SII im USB-Massenspeichermodus anzuschließen. Auf diese Weise erkennt Windows es als normales Flash-Laufwerk und überträgt Dateien wie jedes andere Flash-Laufwerk, ohne sich um den Typ zu kümmern. Einige (gewünschte) erweiterte Funktionen können jedoch verloren gehen.

Die zwei grundlegenden Möglichkeiten, um dies zu verhindern:

  • Schließen Sie das Telefon im Massenspeichermodus an.

  • Deaktivieren Sie die Shell-Erweiterung unter Windows, die dies erledigt. Es gibt zwei Möglichkeiten, dies zu tun :

    • Heben Sie die Registrierung des .dll auf.

    • Deaktivieren Sie die Erweiterung mit ShellExView.


Option 1: Ändern des Telefonverbindungsmodus

Aktivieren des Massenspeichermodus auf dem Galaxy SII ICS (Android 4.x) ( source ):

  1. Einstellungen aufrufen.
  2. Klicken Sie auf Mehr… (unter Drahtlos und Netzwerk).
  3. Wählen Sie dann USB-Dienstprogramme ~ USB-Kabelverbindungsmodus einstellen.
  4. Wählen Sie dann Speicher mit PC verbinden.
  5. Schließen Sie das USB-Kabel vom Telefon an den PC an.
  6. Wählen Sie USB-Speicher einschalten. Das ist alles.

Option 2: Aufheben der Registrierung von .dll für die Windows Shell-Erweiterung, die dies behandelt

Wenn Sie den MTP-Modus aus irgendeinem Grund weiterhin verwenden möchten , wurde in Microsoft Answers ein Thread erstellt , der sich speziell mit dem Deaktivieren dieser Eingabeaufforderung befasst. Speziell:

Bisher konnte ich in keiner Windows 7 DLL -Datei Verweise auf dieses Dialogfeld finden. Daher dachte ich, dass es sich nicht um Windows handelt. Aber ich habe jetzt nochmal nachgesehen und Verweise darauf in wpdshext.dll gefunden. Es scheint also ein Standard-Windows-Feature zu sein, entschuldige ich mich.

Ich schlage vor, dass Sie versuchen, die Registrierung des fraglichen DLL aufzuheben. Öffnen Sie das Startmenü, gehen Sie zu Alle Programme - Zubehör, klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und wählen Sie Als Administrator ausführen. Geben Sie dann den folgenden Befehl ein:

regsvr32/u wpdshext.dll

Sie sollten wahrscheinlich neu starten, nachdem Sie den Befehl ausgeführt haben.

Ich habe diese Methode nicht persönlich ausprobiert, und das Aufheben der Registrierung von Standard-Windows-DLLs kann unerwartete Folgen haben. Wenn etwas schief geht, empfehle ich Ihnen, im abgesicherten Modus zu starten und regsvr32 wpdshext.dll in einer Eingabeaufforderung mit erhöhten Rechten auszuführen.


Shell-Erweiterung deaktivieren

Diese Methode ist möglicherweise sicherer als das Aufheben der Registrierung eines .dll.

  1. Herunterladen ShellExView

  2. Suchen Sie die Erweiterung mit dem Namen Portable Devices Menu

  3. Rechtsklick> Disable Selected Items

  4. Starten Sie Ihren Computer neu (um sicher zu gehen)

29
Bob

Da unter Windows 8.1 nichts Erwähntes funktioniert, wird hier ein alternativer Ansatz unter Verwendung eines Skripts in AutoHotkey beschrieben.

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

Jahre später ... könnte es einen Weg geben. Öffne regedit als Administrator und gehe zu

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

Sichern Sie diese "FormatMap".

Als Nächstes versuchen wir, Windows zum Narren zu halten ... Grundsätzlich müssen Sie den Inhalt der Schlüssel "Format" und "ContentType" von einem Format in ein anderes kopieren.

Versuchen Sie, diese Quellformate zu verwenden:

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

der ursprüngliche Schlüssel für flac ist z

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

Also ändern wir es einfach in WMA's ID:

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

Wir könnten auch neue Formate wie .m4a (Audio-MP4) hinzufügen:

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

Es kann jedoch unerwünschte Auswirkungen auf jede App haben, die diese Schlüssel verwendet ... Vielleicht WMP?

1
clorydric

Meine Lösung war, einfach wpdshext.dll zu patchen

Auf meinem System (Windows 7 x 64, bei dem WMP nicht installiert ist) ist die Funktion, mit der das Bestätigungsfeld geöffnet wird,

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

die 0 zurückgibt, wenn die Kopie erlaubt ist, andernfalls 1.

Ich habe gerade die ersten paar Bytes der Funktion ersetzt durch:

xor rax,rax
ret

es wird also immer 0 zurückgegeben.

Funktioniert soweit gut; Ich melde mich zurück, wenn ich unerwartete Ergebnisse bemerke.


zu Referenzzwecken lautete die CRC meiner wpdshext.dll vor dem Patchen d6ca5ac8

und _DoesObjectMatchDeviceCapabilities ist bei RVA 0x95118

1
Cauterite

Für diejenigen von Ihnen, die Probleme haben, einen dieser technischen Vorschläge zum Laufen zu bringen (wie ich), habe ich eine Problemumgehung gefunden. Erstellen Sie einfach einen neuen Ordner auf Ihrem PC-Desktop und kopieren Sie alle Dateien, die Sie auf Ihr Gerät übertragen möchten. Anschließend ziehen Sie einfach den gesamten Ordner auf Ihr Gerät, um ihn wie gewohnt zu kopieren. Die Eingabeaufforderung wird angezeigt, aber Sie können nur "Für alle Dateien ausführen" auswählen. Sie wird über den gesamten Inhalt des Ordners übertragen, ohne Sie erneut aufzufordern.

0
Russco