Tắt lời nhắc để chuyển đổi video được sao chép sang thiết bị đa phương tiện


35

Tôi có Samsung Galaxy S II, khi được kết nối với máy tính Windows 7 của tôi hoạt động như một "Trình phát phương tiện di động"

Máy nghe nhạc cầm tay GT-I9100

Bất cứ khi nào tôi cố gắng sao chép video vào thiết bị, nó sẽ nhắc nếu tôi muốn chuyển đổi nó, như vậy:

Bạn có muốn chuyển đổi <video> trước khi nó được sao chép sang thiết bị của bạn không?

Điều này trở nên khá khó chịu trong thời gian dài, vì vậy tôi muốn vô hiệu hóa nó.

Có cách nào để vô hiệu hóa những lời nhắc này?


1
Tôi nghĩ rằng những gì tôi đã làm với N8 của tôi là kết nối nó trong chế độ lưu trữ lớn để Windows sẽ coi nó như một ổ đĩa flash tiêu chuẩn. Đối với thử SII Applications> Development> USB debugging.
Bob

Hầu như luôn luôn nhanh hơn và ít gặp sự cố hơn khi kết nối các thiết bị này dưới dạng "Bộ nhớ chung" nếu việc đồng bộ hóa không cần thiết, Khi bạn chỉ cố gắng sao chép tệp và bạn biết các tệp được định dạng cho thiết bị.
Psycogeek

@Bob: Tôi không tin mình có thể làm điều đó vì tôi đã chuyển sang Android 4. Đã gỡ lỗi USB, nhưng nó không đưa nó vào chế độ lưu trữ lớn như đã làm trong 2.3.5 và nó chỉ cho phép tôi chọn một trong "Thiết bị đa phương tiện (MTP)" hoặc "Máy ảnh (PTP)" cho chế độ kết nối.
Sebastian Paaske Tørholm

Câu trả lời dưới đây đã lỗi thời, vì Android gần đây không còn hỗ trợ chế độ Mass Storage. Và dường như những kỹ sư thông minh của Microsoft không bao giờ nghĩ rằng mọi người sẽ khó chịu khi họ phải đối phó với cuộc đối thoại xác nhận không cần thiết đó mỗi lần. Có ai biết bất kỳ ứng dụng chuyển MTP thay thế nào trên Windows không? Một cái gì đó tương tự như một chương trình FTP nhưng trong MTP.
Rau chết tiệt

Câu trả lời:


29

Tại sao điều này xảy ra

Lời nhắc đó là một trong những tính năng Windows triển khai cho các thiết bị được kết nối dưới dạng thiết bị MTP . Cách chắc chắn nhất để vô hiệu hóa nó là kết nối Galaxy SII của bạn ở chế độ USB Mass Storage. Bằng cách này, Windows sẽ phát hiện nó như một ổ đĩa flash thông thường và sẽ chuyển các tệp như mọi ổ đĩa flash khác mà không cần quan tâm đến loại. Tuy nhiên, một số chức năng nâng cao (mong muốn) có thể bị mất.

Hai cách cơ bản để ngăn chặn điều này xảy ra:

  • Kết nối điện thoại ở chế độ Mass Storage.

  • Vô hiệu hóa phần mở rộng shell trên Windows xử lý việc này. Có hai cách để làm điều này :

    • Unregister sự .dll.

    • Vô hiệu hóa tiện ích mở rộng với ShellExView.


Tùy chọn 1: Thay đổi chế độ kết nối điện thoại

Kích hoạt chế độ Lưu trữ lớn trên Galaxy SII ICS (Android 4.x) ( nguồn ):

  1. Đưa lên Cài đặt.
  2. Nhấp vào Thêm (dưới Mạng và Mạng).
  3. Sau đó chọn tiện ích USB ~ Đặt chế độ kết nối cáp USB.
  4. Chọn Kết nối bộ nhớ với PC sau đó.
  5. Kết nối cáp USB từ điện thoại với PC.
  6. Chọn Bật bộ nhớ USB. Đó là tất cả.

Tùy chọn 2: Hủy đăng ký .dlltiện ích mở rộng Windows shell xử lý việc này

Nếu bạn muốn tiếp tục sử dụng chế độ MTP vì bất kỳ lý do gì, đã có một chuỗi được tạo trên microsoft Câu trả lời cụ thể giải quyết việc vô hiệu hóa lời nhắc này. Đặc biệt:

Chà, trước đây tôi không thể tìm thấy tài liệu tham khảo cho hộp thoại đó trong bất kỳ tệp DLL Windows 7 nào, vì vậy tôi nghĩ rằng nó không liên quan đến Windows. Nhưng bây giờ tôi đã xem lại và tìm thấy các tài liệu tham khảo về nó trong wpdshext.dll. Vì vậy, nó dường như là một tính năng tiêu chuẩn của Windows, lời xin lỗi của tôi.

Tôi đề nghị bạn thử hủy đăng ký DLL trong câu hỏi. Vui lòng mở Menu Bắt đầu, đi đến Tất cả Chương trình - Phụ kiện, nhấp chuột phải vào Dấu nhắc Lệnh và chọn Chạy với tư cách quản trị viên. Sau đó gõ lệnh sau:

bộ đệm / u wpdshext.dll

Bạn có thể nên khởi động lại sau khi chạy lệnh.

Tôi đã không thử phương pháp này một cách cá nhân và việc không đăng ký các DLL Windows tiêu chuẩn có thể có những hậu quả không mong muốn. Nếu có gì sai, tôi khuyên bạn nên bắt đầu ở Chế độ an toàn và chạy regsvr32 wpdshext.dlltrong dấu nhắc lệnh nâng cao.


Vô hiệu hóa phần mở rộng shell

Phương pháp này có thể an toàn hơn so với việc không đăng ký a .dll.

  1. Tải xuống ShellExView

  2. Tìm phần mở rộng có tên Portable Devices Menu

  3. Nhấp chuột phải> Disable Selected Items

  4. Khởi động lại máy tính của bạn (để được an toàn)


1
Anh ta không hỏi làm thế nào để kết nối trong chế độ MS, anh ta hỏi làm thế nào để tắt lời nhắc.
Đánh dấu

3
@Mark Kết nối trong chế độ Lưu trữ Khối là một cách xác định để tắt lời nhắc. Nói cách khác, anh ta có thể chuyển video mà không cần lời nhắc, kết quả mong muốn. Điều này trả lời câu hỏi, mặc dù với chi phí cho các lợi thế / chức năng MTP khác. Tôi đã đề cập rằng trong câu trả lời ban đầu. Tuy nhiên, tôi vừa đào một nguồn đề cập đến việc vô hiệu hóa hộp thoại Convert trong khi (có lẽ) giữ chức năng MTP khác và đã thêm nó vào câu trả lời.
Bob

5
Bây giờ tôi có thể nâng cao câu trả lời của bạn! Nói chung, các ưu điểm của MTP (yếu tố chính là việc lưu trữ trong câu hỏi không cần phải được loại bỏ khỏi thiết bị trước) vượt trội hơn các nhược điểm. Chỉ khi tốc độ cao nhất tuyệt đối được yêu cầu thì chế độ MS mới tốt hơn.
Đánh dấu

3
Tôi đã vô hiệu hóa phần mở rộng shell, nhưng nó cũng không xóa dấu nhắc.
Ruud

2
Không có phương pháp nào trong số này hoạt động
monstro 14/215

5

Vì không có gì được đề cập cho tôi trên Windows 8.1, đây là cách tiếp cận thay thế bằng cách sử dụng tập lệnh trong 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

Nhiều năm sau ... có thể có một cách. Mở regedit với tư cách quản trị viên và hướng tới

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

Sao lưu "FormatMap" này.

Tiếp theo, chúng tôi sẽ cố gắng đánh lừa Windows ... Về cơ bản, bạn sẽ phải sao chép nội dung của các khóa "Định dạng" và "ContentType" từ định dạng sang định dạng khác.

Hãy thử sử dụng các định dạng nguồn này:

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

ví dụ, khóa gốc cho flac là

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

Vì vậy, chúng tôi sẽ thay đổi nó thành ID của WMA:

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

Chúng tôi cũng có thể thêm các định dạng mới, như .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}"

Tuy nhiên, nó có thể có các hiệu ứng không mong muốn trên bất kỳ ứng dụng nào sử dụng các khóa này ... Có thể là WMP?


Như bạn đã nói, nó có tác dụng không mong muốn. Chắc chắn rồi. Bạn không được "khắc phục" sự khó chịu bằng cách biến nó thành một vấn đề kỹ thuật.

Tôi chưa nhận thấy các hiệu ứng không mong muốn (nhưng), nhưng tôi không sử dụng WMP để nghe nhạc. Hơn nữa, điện thoại của tôi không được WMP nhận diện, vì vậy tôi không thể thử tính năng "đồng bộ hóa". Tôi phát hiện ra nó hoạt động để chuyển tập tin, nhưng tôi đã không làm các xét nghiệm bổ sung và máy tính của tôi vẫn chạy tốt. Các vấn đề duy nhất tôi có thể tưởng tượng là với WMP hoặc cách Windows phân tích các thiết bị phương tiện để tự động chạy. Đôi khi chúng ta phải lựa chọn giữa hai điều phiền toái ... Bạn là gì?
clorydric

1

Giải pháp của tôi là chỉ vá wpdshext.dll

Trên hệ thống của tôi (Windows 7 x64, với WMP chưa được cài đặt), chức năng mở hộp xác nhận là

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

Trả về 0nếu bản sao được cho phép, nếu không 1.

Tôi chỉ thay thế một vài byte đầu tiên của hàm bằng:

xor rax,rax
ret

vì thế nó luôn luôn trả về 0.

Làm việc tốt cho đến nay; Tôi sẽ báo cáo lại nếu tôi nhận thấy bất kỳ kết quả bất ngờ nào.


để tham khảo, CRC của wpdshext.dll của tôi là d6ca5ac8trước khi vá

_DoesObjectMatchDeviceCapabilitiesđang ở RVA0x95118


Cảm ơn. Một công cụ tốt để làm điều này là gì? Ngoài ra, bạn có thể tải lên tập tin vá của bạn ở đâu đó không?
Denis Howe

Tôi đề nghị x64dbg, vì bạn có thể đính kèm vào trình thám hiểm, hãy truy cập Biểu tượngMô-đun 'wpdshext.dll' → Tải xuống các biểu tượng , giúp dễ dàng tìm thấy hàm để vá.
Cauterite

-1

Đối với những người bạn gặp khó khăn khi có bất kỳ đề xuất kỹ thuật nào trong số này để làm việc (như tôi), tôi đã tìm thấy một cách giải quyết. Chỉ cần tạo một thư mục mới trên màn hình PC của bạn và sao chép vào tất cả các tệp bạn muốn chuyển sang thiết bị của mình. Sau đó, khi đã xong, chỉ cần kéo toàn bộ thư mục vào thiết bị của bạn để sao chép nó như bình thường. Lời nhắc sẽ xuất hiện, nhưng bạn chỉ có thể chọn "làm điều này cho tất cả các tệp" và nó sẽ chuyển qua toàn bộ nội dung của thư mục mà không cần nhắc lại bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.