2

非常に迷惑なwindows7の動作を取り除きたいと思います.windowsをプログラムでオーバーライドする以外に方法はないと思います.

私はデルファイに慣れており、システムプログラミングでも多くのことができるので、この言語を使用することを考えていますが、最初に説明しましょう:

Windows 7 のファイル エクスプローラーには、現在選択されているファイル (オフィス ファイル、写真、html、およびテキスト ベースのファイル) の内容を表示するプレビュー ペイン (通常、エクスプローラーのウィンドウの右側にあります) があります。

例 :

便利なプレビュー ペイン

しかし、このパネルの厄介な動作は、フォルダーを選択すると、ペインが完全に空のままになることです。

空のプレビュー ウィンドウ

選択したフォルダーの内容(ファイルとフォルダーのアイコンと名前)を表示して、開く必要がないようにしたいと思います。

そのためには、Windows dll を処理する必要があると思います。それについてもっと深く調べなければならないことはわかっていますが、それが絶対に不可能なのか、可能であればどこから調査を開始すればよいのか、どのように進めればよいのか、経験豊富なユーザーに教えてもらいたいと思います. また、その他のアドバイスも大歓迎です。

それができたら、喜んでインターネットで共有したいと思います。

4

1 に答える 1

3

カスタムプレビュー ハンドラーCOM オブジェクトを作成し、レジストリのProgID に登録します。HKEY_CLASSES_ROOT\Folder

HKEY_CLASSES_ROOT\Folder\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}
(Default) = [REG_SZ] "your CLSID here"

ハンドラーは、選択したフォルダーのパス/を受け取ることができるように、 ではなくIInitializeWithFileorを実装する必要があります。次に、そのフォルダーのコンテンツを列挙し、必要に応じて実装したUI に表示できます。IInitializeWithItemIInitializeWithStreamIShellItemIPreviewHandler

于 2016-05-18T18:32:15.607 に答える