Вимкнути підказку для перетворення відео, скопійованого на медіапристрій


35

У мене є Samsung Galaxy S II, який при підключенні до мого комп'ютера з Windows 7 виконує функції "портативного медіаплеєра"

Портативний медіаплеєр GT-I9100

Кожен раз, коли я намагаюся скопіювати відео на пристрій, він запитує, чи хочу я його перетворити, як-от так:

Ви хочете перетворити <video> перед тим, як його скопіювати на ваш пристрій?

З часом це стає дуже дратівливим, тому я хотів би його відключити.

Чи є спосіб відключити ці підказки?


1
Я думаю, що я зробив з моїм N8 - це підключити його в режимі масового зберігання, щоб Windows розглядала це як звичайний флеш-диск. Для SII спроби Applications> Development> USB debugging.
Боб-

Практично завжди швидше і менш проблематично підключати ці пристрої як "масове зберігання", якщо синхронізація не потрібна, коли ви просто намагаєтесь скопіювати файли, і ви знаєте, що файли форматовані для пристрою.
Psycogeek

@Bob: Я не вірю, що можу це зробити, оскільки я перейшов на Android 4. Налагодження USB включено, але він не переводить його в режим масового зберігання, як це було в 2.3.5, і це дозволяє лише мені виберіть один із "Media Media Device (MTP)" або "Camera (PTP)" для режиму з'єднання.
Себастьян Пааске Торрхольм

Наведені нижче відповіді застаріли, оскільки останній Android більше не підтримує режим масового зберігання. І, схоже, ті розумні інженери Microsoft ніколи не сподівались, що люди будуть роздратовані, коли їм доведеться щоразу стикатися з цим непотрібним діалогом підтвердження. Хтось знає будь-яку альтернативну програму MTP для передачі в Windows? Щось схоже на програму FTP, але в MTP.
Чортові овочі

Відповіді:


29

Чому це відбувається

Цей підказки є однією з особливостей реалізованої Windows для пристроїв, підключених як пристрої MTP . Самий надійний спосіб відключити це підключення Galaxy SII в режимі USB Mass Storage. Таким чином, Windows визначить це як звичайний флеш-диск та передасть файли, як і будь-яка інша флешка, не піклуючись про тип. Однак деякі (бажані) більш досконалі функціональні можливості можуть бути втрачені.

Два основних способи не допустити цього:

  • Підключіть телефон у режимі масового зберігання.

  • Вимкніть розширення оболонки в Windows, яка обробляє це. Є два способи зробити це :

    • Скасуйте реєстрацію .dll.

    • Вимкніть розширення за допомогою ShellExView.


Варіант 1: Зміна режиму з'єднання телефону

Увімкнення режиму масового зберігання в Galaxy SII ICS (Android 4.x) ( джерело ):

  1. Виберіть Налаштування.
  2. Клацніть Більше ... (у розділі Бездротова мережа та мережа).
  3. Потім виберіть USB утиліти ~ Встановіть режим з'єднання через USB-кабель.
  4. Виберіть Підключити сховище до ПК.
  5. Підключіть USB-кабель від телефону до ПК.
  6. Виберіть Увімкнути USB-накопичувач. Це все.

Варіант 2: Скасування реєстрації .dllдля розширення оболонки Windows, яке справляється з цим

Якщо ви хочете продовжувати використовувати режим MTP з будь-якої причини, у програмі Microsoft Answers було створено нитку, яка спеціально стосується вимкнення цього підказки. Конкретно:

Ну, я раніше не міг знайти посилання на цей діалог у жодному файлі DLL Windows 7, тому вважав, що це не стосується Windows. Але я знову переглянув і знайшов посилання на нього в wpdshext.dll. Тож, здається, це стандартна функція Windows, мої вибачення.

Я пропоную спробувати скасувати реєстрацію відповідної DLL. Відкрийте меню «Пуск», перейдіть у розділ Усі програми - Аксесуари, клацніть правою кнопкою миші командний рядок та виберіть Запустити як адміністратор. Потім введіть таку команду:

regsvr32 / u wpdshext.dll

Вам, ймовірно, слід перезапустити після запуску команди.

Я особисто не пробував цей метод, і реєстрація стандартних DLL-файлів Windows може мати несподівані наслідки. Якщо щось піде не так, я рекомендую запустити в безпечному режимі та запустити regsvr32 wpdshext.dllкоманду з піднятим командним рядком.


Вимкнення розширення оболонки

Цей спосіб може бути безпечнішим, ніж реєстрація a .dll.

  1. Завантажте ShellExView

  2. Знайдіть розширення з назвою Portable Devices Menu

  3. Клацніть правою кнопкою миші> Disable Selected Items

  4. Перезавантажте комп'ютер (щоб бути безпечним)


1
Він не запитував, як підключитися в режимі MS, він запитав, як відключити підказку.
Марк

3
@Mark Connection в режимі масового зберігання - це певний спосіб відключити підказку. Іншими словами, він може передавати відео без підказки, бажаного результату. Це дає відповідь на питання, хоча ціною інших функціональних можливостей / переваг MTP. Я це згадував у оригінальній відповіді. Однак я просто розкопав джерело, в якому згадувалося про відключення діалогу «Перетворити», одночасно (імовірно) зберігаючи інші функціональні можливості MTP, і додав це до відповіді.
Боб

5
Тепер я можу підтримати вашу відповідь! Як правило, переваги MTP (головне з них - те, що розглядаються сховища не потрібно спочатку відключати від пристрою), переважають недоліки. Тільки тоді, коли потрібна абсолютна найвища швидкість, режим МС краще.
Марк

3
Я відключив розширення оболонки, але запит також не видалив.
Рууд

2
Жоден із цих методів не працює
monstro

5

Оскільки в Windows 8.1 для мене нічого згаданого не працює, ось альтернативний підхід із використанням сценарію в 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
    }
}

1

Роки пізніше ... може бути спосіб. Відкрийте regedit як адміністратор та перейдіть до

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

Створіть резервну копію цього "FormatMap".

Далі ми спробуємо обдурити Windows ... В основному вам доведеться скопіювати вміст клавіш "Формат" і "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:

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

Ми також можемо додати нові формати, наприклад .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}"

Однак це може мати небажані ефекти на будь-який додаток, використовуючи клавіші тези ... Можливо WMP?


Як ви самі сказали, це має небажані наслідки. Безумовно. Ви не повинні «виправляти» роздратування, роблячи це технічною проблемою.

Я ще не помітив небажаних ефектів (поки що), але я не використовую WMP для прослуховування музики. Крім того, мій телефон не розпізнається WMP, тому я не можу спробувати функцію "синхронізації". Я дізнався, що це працює для передачі файлів, але я не робив додаткових тестів, і мій комп'ютер все ще працює добре. Єдині можливі проблеми, які я можу собі уявити, - це WMP або спосіб Windows аналізує медіа-пристрої для автозапуску. Іноді доводиться вибирати між двома роздратуваннями ... Що було у вас?
clorydric

1

Моє рішення полягало в тому, щоб просто виправити wpdshext.dll

У моїй системі (Windows 7 x64, WMP не встановлений) функцією, яка відкриває поле підтвердження

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

який повертається, 0якщо копія дозволена, в іншому випадку 1.

Я лише замінив перші кілька байтів функції на:

xor rax,rax
ret

тому воно завжди повертається 0.

Поки добре працює; Я звітну, якщо помічу якісь несподівані результати.


Для довідки, CRC мого wpdshext.dll був d6ca5ac8перед виправленням

і _DoesObjectMatchDeviceCapabilitiesзнаходиться на RVA0x95118


Спасибі. Який хороший інструмент для цього? Можна також десь завантажити свій виправлений файл?
Деніс Хоу

Я пропоную x64dbg, оскільки ви можете приєднатись до Explorer, перейдіть до SymbolsМодуль 'wpdshext.dll' → Завантажити символи ... , що дозволяє легко знайти функцію для виправлення.
Каутерит

-1

Для тих із вас, хто має проблеми з тим, щоб працювати із цими технічними пропозиціями (як я), я знайшов вирішення проблеми. Просто створіть нову папку на робочому столі ПК та скопіюйте в неї всі файли, які ви хочете перенести на свій пристрій. Потім, як тільки це буде зроблено, просто перетягніть всю папку на свій пристрій, щоб скопіювати її як завжди. З'явиться підказка, але ви можете просто вибрати "Зробити це для всіх файлів", і він буде передаватися по всьому вмісту папки, не запитуючи вас знову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.