次の方法で共有


レシピ プレビュー ハンドラーのサンプル

Windows エクスプローラー プレビュー ウィンドウまたはその他のプレビュー ハンドラー ホスト内にファイル プレビューを表示するために使用するハンドラーを記述する方法を示します。

このトピックは、次のセクションで構成されています。

必要条件

製品 製品の最小バージョン
Windows Windows Vista
Windows Software Development Kit (SDK) 7.0

 

サンプルのダウンロード

場所 パス URL
GitHub RecipePreviewHandler サンプル

サンプルのビルド

コマンド プロンプトからサンプルをビルドするには:

  1. コマンド プロンプト ウィンドウを開き、 RecipePreviewHandler プロジェクト ディレクトリに移動します。 たとえば、「 C:\Program Files\MicrosoftSDKs\Windows\v7.0\Samples\WinUI\Shell\AppShellIntegration\RecipePreviewHandler 」のように入力します。
  2. msbuild PreviewHandlerSDKSample.sln」と入力します。

Microsoft Visual Studio を使用してサンプルをビルドするには (推奨):

  1. Windows エクスプローラーを開き、RecipePreviewHandler プロジェクト ディレクトリに移動します。

  2. PreviewHandlerSDKSample.sln ファイルのアイコンをダブルクリックして、Visual Studio でプロジェクトを開きます。

    Note

    .sln ファイル名拡張子は、既定のフォルダー設定では表示されません。 このような状況では、一意のアイコンまたは種類の説明 "Microsoft Visual Studio Solution" で識別できます。

     

  3. [ビルド] メニューの [ソリューションのビルド] を選択します。

Note

ターゲット システムが 64 ビット (x64) の場合、このサンプル プレビュー ハンドラーは 64 ビット アプリケーションとしてビルドする必要があります。

 

サンプルの実行

  1. コマンド プロンプト ウィンドウを開き、ビルドされた RecipePreviewHandler プロジェクト ディレクトリに移動します。 たとえば、「 C:\Program Files\MicrosoftSDKs\Windows\v7.0\Samples\WinUI\Shell\AppShellIntegration\RecipePreviewHandler\RecipePreviewHandler 」のように入力します。 を入力 regsvr32.exe PreviewHandlerSDKSample.dll してハンドラーを登録します。
  2. Windows エクスプローラーを開き、まだ表示されていない場合はプレビュー ウィンドウを表示します。
    • Windows 7: プレビュー ウィンドウ ボタンをクリックします。
    • Windows Vista: [ 整理 ] メニューをクリックし、[ レイアウト ] サブメニューに移動し、[ プレビュー ウィンドウ] を選択します。
  3. Windows エクスプローラーを使用して RecipePreviewHandler プロジェクト ディレクトリに移動します。
  4. 例の .recipe ファイルを選択します。

64 ビット バージョンの Windows で 32 ビット (x86) と 64 ビット (x64) の両方の出力を機能させるには、次のコードに示すように AppId 値を WOW64 サロゲート ホスト {534A1E02-D58F-44f0-B58B-36CBED287C7C}に設定します。

{HKEY_CURRENT_USER,   
 L"Software\\Classes\\CLSID\\" SZ_CLSID_RecipePreviewHandler,
 L"AppID",
 L"{534A1E02-D58F-44f0-B58B-36CBED287C7C}"}

サンプル プレビュー ハンドラー DLL の登録を解除する

  • コマンド プロンプト ウィンドウを開き、「 」と入力 regsvr32.exe /u PreviewHandlerSDKSample.dll してハンドラーの登録を解除します。

IPreviewHandler

IPreviewHandlerFrame

アプリケーション ユーザー モデル ID (AppUserModelIDs)