Samsung Galaxy S IIがあり、Windows 7コンピューターに接続すると「ポータブルメディアプレーヤー」として機能します
ビデオをデバイスにコピーしようとするたびに、次のように変換するかどうかを確認するプロンプトが表示されます。
これは長い目で見れば非常に面倒なので、無効にしたいと思います。
これらのプロンプトを無効にする方法はありますか?
Samsung Galaxy S IIがあり、Windows 7コンピューターに接続すると「ポータブルメディアプレーヤー」として機能します
ビデオをデバイスにコピーしようとするたびに、次のように変換するかどうかを確認するプロンプトが表示されます。
これは長い目で見れば非常に面倒なので、無効にしたいと思います。
これらのプロンプトを無効にする方法はありますか?
回答:
このプロンプトは、MTPデバイスとして接続されたデバイスに対してWindowsが実装する機能の1つです。これを無効にする最も確実な方法は、Galaxy SIIをUSB大容量ストレージモードで接続することです。このようにして、Windowsは通常のフラッシュドライブとしてそれを検出し、タイプを気にせずに他のフラッシュドライブと同様にファイルを転送します。ただし、一部の(望ましい)より高度な機能は失われる可能性があります。
これを防ぐための2つの基本的な方法:
電話を大容量記憶モードで接続します。
これを処理するWindowsのシェル拡張を無効にします。これを行うには2つの方法があります。
の登録を解除し.dll
ます。
ShellExViewで拡張機能を無効にします。
Galaxy SII ICS(Android 4.x)でマスストレージモードを有効にする(ソース):
- 設定を表示します。
- [詳細]をクリックします([ワイヤレスとネットワーク]の下)。
- 次に、USBユーティリティを選択します〜USBケーブル接続モードを設定します。
- [ストレージをPCに接続]を選択します。
- 電話からPCにUSBケーブルを接続します。
- [USBストレージをオンにする]を選択します。それで全部です。
.dll
これを処理するWindowsシェル拡張の登録解除何らかの理由でMTPモードを使用し続けたい場合は、Microsoft Answersで、このプロンプトの無効化に特に対処するスレッドが作成されています。具体的には:
まあ、以前はWindows 7 DLLファイルでそのダイアログへの参照を見つけることができなかったので、Windowsに関連していないと思いました。しかし、私は今もう一度調べてwpdshext.dllでそれへの参照を見つけました。だから、それは標準のWindows機能のように思えます、私の謝罪。
問題のDLLの登録を解除することをお勧めします。[スタート]メニューを開き、[すべてのプログラム-アクセサリ]に移動して、[コマンドプロンプト]を右クリックし、[管理者として実行]を選択してください。次に、次のコマンドを入力します。
regsvr32 / u wpdshext.dll
コマンドを実行した後、おそらく再起動する必要があります。
私はこの方法を個人的に試したことはありません。標準のWindows DLLの登録を解除すると、予期しない結果が生じる可能性があります。問題が発生した場合は、セーフモードで起動regsvr32 wpdshext.dll
し、昇格したコマンドプロンプトで実行することをお勧めします。
このメソッドは、の登録を解除するよりも安全です.dll
。
ダウンロードShellExView
という名前の拡張機能を見つけます Portable Devices Menu
右クリック> Disable Selected Items
コンピューターを再起動します(安全のため)
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
}
}
数年後...方法があるかもしれません。管理者としてregeditを開き、
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\
この「FormatMap」をバックアップします。
次に、Windowsをだまそうとします。基本的に、「Format」キーと「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のIDに変更します。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"
.m4a(オーディオmp4)などの新しい形式を追加することもできます。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.m4a]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"
ただし、これらのキーを使用しているアプリには望ましくない影響を与える可能性があります... WMPかもしれませんか?
私の解決策は、wpdshext.dllにパッチを当てることでした
私のシステム(Windows 7 x64、WMPがインストールされていない)では、確認ボックスを開く機能は
long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)
0
コピーが許可されている場合はそれを返し、そうでない場合はを返します1
。
関数の最初の数バイトを次のように置き換えました。
xor rax,rax
ret
したがって、常に戻ります0
。
これまでのところうまくいきます。予期しない結果に気づいた場合は報告します。
参考のために、私のCRC wpdshext.dllはでしたd6ca5ac8
パッチを適用する前に、
そして_DoesObjectMatchDeviceCapabilities
RVAにいる0x95118
Applications
>Development
>USB debugging
。