Windows 7のエクスプローラーで全行選択を無効にする方法は?

Windows Vistaで使用したFullRowSelectレジストリ値はWindows 7では機能しないため、この記事はWindows 7専用に作成しています(REF:Windows Vistaのエクスプローラーで全行選択機能を有効または無効にする)。 一部の読者から、FullRowSelectを0に設定してもWindows 7では何も実行されないと報告された後、私はこの問題を調べることにしました。 さまざまなビットマスク値で遊んで、ようやく、Windows 7のWindowsエクスプローラー(詳細モード)で完全な行選択機能を無効にすることができましたが、記事の後半で説明されている小さな副作用があります。

FOLDERFLAGS Enumerated Typeに関するMSDNの記事は、FWF_FULLROWSELECT 0x00200000(Windows Vista以降)ビットが設定されている場合、アイテムが選択されると、アイテムとそのすべてのサブアイテムが強調表示されることを示しています。 ただし、私のWindows 7システムでは、FWF_FULLROWSELECTは設定されていませんが、完全な行選択機能はまだ有効になっています。 Windows 7は0x00200000を尊重していないようです。 おそらく、レイモンドチェンまたはMS Shellチームの誰かがこれについて専門家の洞察を提供できますか?

スクリプトを使用して自動化

更新:レジストリの編集をすべての作業を行うスクリプトファイルに変換しました。 Windows 7、8、8.1、およびWindows 10で動作します。

私の最近の投稿をチェックしてくださいWindows 10でフォルダーの全行選択と自動配置を無効にする方法?

全行選択を手動で無効にするには

いくつかの値でテストした後、 0x02000000 (FWF_EXTENDEDTILES)を含め、汎用フォルダーの設定を適用することにより、最終的に完全な行選択機能を無効にすることができました。 試してみたい場合の詳細な手順(REGファイルを含む)は次のとおりです。

1.保存されたフォルダービューをリセットし(参照:Windows 7 / Vistaのフォルダービューをリセットします)、リンクされた記事で指定されているようにシェル再起動します

2. w7-fullrowsel.zipをダウンロードし、解凍してdisablefullrowselect.regファイルを適用します。

3. マイコンピュータを開いて、次に閉じます。

レジストリブランチは次のようになります。

4.ログオフして再度ログインします。 (または、シェルを完全に終了して再起動することもできます。REF: Windows 7およびWindows VistaでExplorer.exeプロセスを完全に終了して再起動します)。

これにより、エクスプローラーでの完全な行選択が無効になります。

詳細(こっけいな)情報

上記のレジストリ編集は、 AllFolders \ Shellブランチの下にGUIDフォルダーを作成し(各GUIDはフォルダータイプに関連しています)、次のフォルダータイプのFFlags DWORD値を43000001に設定します。 また、 FolderType値を適宜設定して、Windowsによる不正なフォルダータイプのスニッフィングを防止します。 特別なフォルダが特別なボタンと列を失うことがないように、後者の手順は重要です。

フォルダテンプレートGUID
ジェネリック{5C4F28B5-F869-4E84-8E60-F11DB97C5CC7}
書類{7D49D726-3C21-4F05-99AA-FDC2C9474656}
音楽{94D6DDCC-4A68-4175-A374-BD584A510B78}
ピクチャー{B3690E58-E961-423B-B687-386EBFD83239}
ビデオ{5FA96407-7E77-483C-AC93-691D05850DE8}
連絡先{DE2B70EC-9BF7-4A93-BD3D-243F7881D492}

他のGUIDについては、上記のライブラリやその他の特別なフォルダのハッキングをテストする場合に備えて、ここで次のフォルダタイプのレジストリキーを確認してください。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FolderTypes

AllFoldersレジストリキーの場所は次のとおりです。

HKEY_CURRENT_USER \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ Shell \ Bags \ AllFolders

スクリーンショット

全行選択機能が有効(デフォルト)

全行選択機能が無効になっています。

副次的効果

上記のハッキングは、エクスプローラーのプレビューペインを有効にした場合にのみ気付く小さな不具合も引き起こします。 テキストファイル(またはテキストプレビューハンドラーが有効になっているテキストベースのファイル)をダブルクリックすると、単に名前変更モードになります。 つまり、テキストファイルを開く場合は、まずファイルをクリックして選択し、次にファイルをダブルクリックして開きます。 完全に3回のクリック。 繰り返しますが、これは.txtファイルでのみ、Windowsエクスプローラーでプレビューウィンドウが有効になっている場合にのみ発生します。

(更新:2010年2月28日–以下に追記)

この魔法のレジストリハックの他の興味深い観察

上記の編集を実行した後、私たちの用心深い読者Anonはいくつかの興味深い観察を報告しました。 この編集により、Windows 7は、DirectUIHWNDではなく、Windows Vistaで使用されている標準のリストビューコントロールを使用するように強制されます。 したがって、この編集を実行した後、他のUIの変更(次のスクリーンショットのように)もあります。

#1:青色の列ヘッダーが戻ってきました!

#2:タイルの代わりに拡張タイルビューオプションが追加されました(一部の人はこれに迷惑をかけることがあります)

$config[ads_text6] not found

#3:リストビューでファイルを選択すると、(その行で最も長いファイル名の)全体がハイライトされます。

#4:自動配置メニューオプションが戻ってきました。 Atlastでは、「アイコン」ビューで自動配置オプションを無効にできます。 これは以前のWindows 7では不可能でした。

関連記事