moreブログを移転しました。記事タイトルから新しいブログに転送できます。(Sun)前回の記事「サムネイルキャッシュを削除させない設定メモ」に関連するんですが、サムネイルを自動的にキャッシュさせる方法を紹介します。画像や動画のサムネイルは一度表示(キャッシュ)させればそれ以降は瞬時にサムネイルが表示されて便利なんですが、Windowsの再インストールやディスククリーンアップ(縮小画面)などを行うとサムネイルキャッシュとして保存されている縮小画面が削除されます。キャッシュされたデータ量にも上限があるみたいで上限に達するとキャッシュが削除されてしまうのでフォルダを開く度にまたサムネイルが再構築されます。BMPファイルだと更に遅いので画像数が200枚とかになるとサムネイルが作成されるだけでも数分掛かったりします。そこでエクスプローラーを自動でスクロールさせることが出来れば自動的にサムネイルをキャッシュさせることができるじゃないかと、ロジクールのゲーミングソフトでマクロ(※)を設定してみたら思いのほか簡単に自動スクロールさせることが出来たのでそのやり方を紹介します。あと、フリーソフトの「HiMacroEx」でもできたのでそちらの方法も紹介します。※マクロとは一連のキーボードやマウスの操作を記録し、あとからボタンひとつで再実行できる機能のことです。■HiMacroExによるサムネイルキャッシュのマクロ設定HiMacroExをベクターからダウンロードして解凍したら、フォルダ内にある「HiMacroEx.exe」をダブルクリックして起動します。「yt7j_ipsy12.exe」はYahoo!ツールバーのインストーラーなので必要なければ削除しても問題ないと思います。必要なければチェックを外して「OK」をクリックします。次回起動時からは現れません。(64bit)で起動できませんでした。左下の項目に文字化け(「ループ」と書かれています)が発生しました。互換性にチェックを入れなくても起動できるようになりました。「時間記録」にチェックを入れてその他の項目にあるチェックは解除します。「ループ回数設定を保存」はマクロをループさせる回数を記録できるので必須ではないですが必要に応じて有効にして下さい。「記録(終了)」ボタンを押してからアクティブウィンドウで操作するとその操作が記録されていき、「記録(終了)」ボタンを押すと記録が停止します。記録ボタンを押してから赤枠で囲った領域内にあるファイルをクリックしてアクティブにします。次にキーボードの「↓」キーを押してひとつ下にあるファイルに選択を移動させます。「終了ボタン」をクリックして記録を終了させると下図のような操作が記録されます。秒でスクロールするようになります。この時間は実際にサムネイルが表示されるのに要する時間を測ってそれよりちょっと長めに設定すればいいと思います。以上でマクロの設定は完了でマクロを再利用する場合には保存します。あとはループ回数を設定して操作するウィンドウをアクティブにしてから「再生(Pauseキー)」ボタンをクリックすれば設定した回数だけ自動的にスクロールします。「ファイル」メニューの「再生」をクリックすると止まります。9999)は総ファイル数から1行に表示されるサムネイル数で割れば割り出せます。寝る前やPCを離れる時に自動化するといいと思います。筆者はマウス(G300r、G300s)もキーボード(G105)もロジクールのものを使っているんですが、ロジクールのゲーミングソフトを利用できる機器を使用している場合はそちらでもマクロ設定できます。普段使っているボタンに割り当てると間違ってマクロを発動させてしまうこともあるのであまり使わないボタンがいいかと思います。ゲーミングソフトを利用できる機器は製品ページのサポートから確認できます。(サポートページ)マクロの設定はゲーミングソフトを立ち上げて「マルチキー」でキーストロークを設定して行います。「遅延」でスクロールする間隔を設定します。時間はいい感じになるように適時変更して下さい。項目を選択して右メニューから編集することも出来ます。詳しくは下記のページが動画付きで解説されているそちらを見てください。動画で説明しているので簡単!ゲーミングマウス・キーボードにマクロ登録する方法マクロを停止させるには同じキーをもう一度押すと止まるみたいです。ゲーミングソフトウェアではループの回数を設定できないみたいなので止め方を知らないとマクロが永遠と繰り返しますのでご注意ください。■ワイルドガードを使った検索でファイルを一覧表示サムネイルを表示させたいファイルが一つのフォルダに入っているだけなら特に問題ないですが、複数のフォルダに分散している場合はひとつひとつフォルダを開いてサムネイルキャッシュを作成していたら面倒ですよね。そんな時はワイルドガードを使った検索でファイルを一覧表示にし、そのウィンドウをサムネイルの作成状況に合わせてスクロールさせると簡単です。やり方はキャッシュさせたい画像データが入っている上位フォルダを開き、ワイルドカードを使って検索します。ワイルドカードとは任意の文字を表す「*(アスタリスク)」のことで例えば、JPGファイルなら「*.jpg」と検索窓に打ち込むと拡張子がJPGのファイルだけが表示されます。ファイルだけ表示されたりします。注意点は「OR」は大文字である必要があります。詳しい検索方法はリンク先などで調べてください。Vistaのファイル検索をマスターする余談ですが、5万枚ほどのファイルをキャッシュさせたらキャッシュデータは1GBほどになりました。(インテリパーク)」辺りが原因なのかと思ってましたが、サムネイルのキャッシュデータがWindowsの再起動などですぐに削除されるのが原因でした。削除されるのかはまだ原因は分かりませんが、取り敢えずサムネイルキャッシュを削除させない方法が上手くいったのでメモしておきます。前提としてサムネイルを表示させるには「フォルダーオプション」で「常にアイコンを表示し、縮小版は表示しない」のチェックを解除しておく必要があります。ファイルに保存されています。通常、AppDataフォルダは非表示になっています。特大アイコンに該当するみたいです。VIEWER」と言うソフトを使うとキャッシュされている画像を見ることが出来ます。既定のプログラムに設定しておけば簡単に画像を見ることが出来ます。キャッシュデータが多いと開くまでに少し時間が掛かるみたいです。ファイルを選択すると画像が表示され、スクロールホイールで拡大・縮小したり出来ます。ファイルメニューからサムネイル画像を保存したり、CSV形式で保存したりも出来ますし、ほかに色々とできるみたいです。再起動するとまたサムネイルが新規に作成されて解決には至りませんでした。コミュニティの質問の3ページ目(※)に解決のヒントがありました。※リンクがおかしいのでもしかしたらリンク先の記事に辿り着けないかも知れません。その時はこちらの記事内のリンクから辿ってみて下さい。サムネイルキャッシュが一定容量を超えるとゼロクリアされます「サムネイルキャッシュデータの再構築を抑制する」の記事では「SYSTEM」の「サブフォルダーとファイルの削除」と「削除」の項目だけ「拒否」するように設定されてましたがこれではダメでした。「SYSTEM」だけでなく、そのほかのAdministrators(管理者)やその他ユーザーについても同じように設定する必要があるみたいです。設定後、試しに「thumbcache_32.db」を削除しようとしたら管理者(筆者)からのアクセス許可が必要とかで削除できませんでした。実際にこのように設定してからはWindowsを再起動しても一度表示させたサムネイルはすぐに表示されるようになりました。́▽`)/尚、この設定をしても「ディスクのクリーンアップ」を行うと削除されたので削除したくない場合は「縮小表示」のチェックを解除してからクリーンアップを行うといいでしょう。■サムネイルキャッシュの上限を変更するサムネイルが再構築されなくなったのはいいんですが新たな問題が発生しました。それは大量の画像のサムネイルキャッシュを作成していたら古い?サムネイルキュッシュが削除されるようになりました。サムネイルキャッシュには上限があるみたいで500MB?ほど溜まると新規に追加されたキャッシュの変わりに古いキャッシュから順に削除されてるのかも知れません。デフォルトのキャッシュサイズの割合はCドライブの割合で設定されているらしいのでディスク容量が多ければそれに伴いキャッシュサイズも多くなるのかもしれません。無いなら新規に作成すればいいということなので作成しました。レジストリーを弄る時はバックアップ(エクスポート)を取ってから行いましょう。「キー」を作成し、キー名を「ThumbnailCache」に設定します。「ThumbnailCache」が作成されます。名前を「MaxCacheFileSize32」に設定します。追加したDWORDに値を設定します。分かりやすいように表記を10進法にして値のデータを設定します。超えても削除されなくなりました。数値については環境により最適な数値があると思いますので色々と試して設定してみて下さい。■サムネイルキャッシュの場所を変更(非推奨)ついでにサムネイルキャッシュの場所を変更できるみたいなので変更してみました。適当な場所にサムネイルキャッシュを保存するフォルダを作成しておきます。「文字列値」を作成し、名前を「Location」にします。「値のデータ」の欄にキャッシュデータを保存するフォルダを指定します。下図のような感じになります。何かをした(忘れましたw)拍子にキャッシュがまったく保存されなくなると言う状況に陥りました。アクセス許可の設定から削除禁止の設定をしてみたんですが、これでも解消しないので「Location」を削除して元に戻しました。|お知らせ特にありません。