2016-03-28 10 views
3

私はアプリケーションを作成し、レジストリにWindows 10のファイル拡張子を関連付けました。そのため、拡張子に関連付けられたファイルをダブルクリックすると、ファイルとしてパラメータとしてファイルが開きます。Windows 10でのファイルの関連付けとサムネイルのプレビュー

イメージと同じように、アプリケーションに関連付けられたファイルをWindows 10で動作させたいと思っています。つまり、サムネイルプレビューがあるので、ユーザーが「大きなアイコン」を選択すると、ファイル。

どうすればいいですか?私のファイルにはどのような種類のメタデータがあるべきなので、Windowsはそれを認識してプレビューを表示します。もちろん、私は大きなアイコンを望んでいない、私は画像ファイルのようにファイルプレビューが欲しい。

プレビュービットマップを生成し、それを私が作成したファイルフォーマットに統合することは困難ではありません(まだ何も公開していないので完全にファイルフォーマットを変更することもできます)それ?これも可能ですか?いくつかの研究の後、事前

+1

私は方法がないと怖いですUWPでStorageFileのサムネイルを設定することができます。 –

+0

アイコンハンドラはどうですか? https://msdn.microsoft.com/en-us/library/windows/desktop/cc144122(v=vs.85).aspx必要に応じて動作するかどうか確認します... –

+0

Jayden Gu、I私が必要としているようなexaclyを行うオープンソースプロジェクトが見つかりました:https://svgextension.codeplex.com/私はそれを再現できるようになると、私は自分の質問に答えます –

答えて

2

おかげで、私は私が必要とする正確に何をサンプルコードを発見しました。これは、ファイルの内容(バイナリ)にアクセスできるサムネイルプロバイダを作成し、それを使ってファイルのサムネイルを生成することができます。

IThumbnailProviderを作成するサンプルはここで見つけることができます: https://code.msdn.microsoft.com/windowsapps/CppShellExtThumbnailHandler-32399b35/view/SourceCode#content

プロジェクトでは、我々は、Windowsに登録する必要があること、DLLを生成する必要があります。これは、以下の行を使用して実行される可能性があります。

system32/regsvr32 ThumbnailProviderx64.dll 
syswow64/regsvr32 ThumbnailProviderx86.dll 

登録解除は、このようなものです:

system32/regsvr32 /u ThumbnailProviderx64.dll 
syswow64/regsvr32 /u ThumbnailProviderx86.dll 

別の素敵なサンプルを見つけることができます http://www.codemonkeycodes.com/2010/01/11/ithumbnailprovider-re-visited/

関連する問題