何か創りたい。
http://toshirr.blog13.fc2.com/
* Toshi's Recess Room - Toshi Creates. - ショートカットのリンク先の解決
<< 2017/07 - 2017/08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/09 >>

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ No. ]
[ 日時 : --/--/-- (--.) --:--:-- ]
[ カテゴリ : スポンサー広告 ]


ショートカットのリンク先の解決

1. 適当なファイル A を適当なところに新規作成します。
2. 適当な画像ファイル B のあるフォルダに、適当なファイル A へのショートカット C を作成します。
3. 適当なファイル A を削除して、ショートカット C をリンク切れにします。
4. 適当な画像ファイル B を「Windows 画像と FAX ビューア」でプレビューします。
5. なんか、プレビューが表示されるのにやけに時間が掛かります。

何でかわかりませんが、画像をプレビューしようとすると「そのフォルダにあるショートカットを見に行く」ようです。
んでリンク先が見つからないので、気を利かせて探してくれますが結局見つからなくて無駄足だったと。
このおせっかいのような気を利かせてるような動作は多くの方が見たことあるんじゃないかと思います。
これでリンク切れになったショートカットが息を吹き返すこともままあります。

なぜ「同じフォルダにある画像のプレビュー」という、
一見そのショートカットとはそんなに関係なさそうな近所の出来事に巻き込まれているのでしょうか。
この謎は、画像ファイルがあるフォルダに「適当な画像へのショートカット」を作成して(もちろん生きてる)、
そのフォルダにある最初の画像ファイルをプレビューして、[次のイメージ] ボタンを押し続けてみると分かります。

さていざショートカットのところまでプレビューが進むと、
ビューアはきちんとショートカットのリンク先のファイルをプレビューしてくれるのです。
そのフォルダにある画像をプレビューした時点で既にショートカット先を見に行ってるようなのです。
だからリンク先が見つからないとき、何の関係もない「そのフォルダの画像」のプレビューが遅くなると。

これもおせっかいといえばおせっかいですが、こうすることでプレビューが速くなるのでしょう。
実際、[次のイメージ] ボタンをゆっくり押しながらプレビューしていくと、
[プレビューを生成しています...] というメッセージが出ません。
つまり展開処理をバックグラウンドでやってると推測されます。

「ユーザーを待たせないように、ショートカット先の画像もあらかじめ見ておこう」という気遣いですが、
リンク先が見つからない場合は素直に戻ってこないと余計に待たせることになってしまいます。
ていうか、リンク先が画像じゃなくてもこの挙動です。

ショートカットのリンク先解決には IShellLink::Resolve メソッドがあります。
「リンク先見つかんなかったらすぐ戻ってきてね」みたいなことができます。
つまりビューアはそのフラグを立ててないというところまでも推測されました。

些細なことですが、こういうことを発見するきっかけがあるもんですね。
スポンサーサイト

[ No. 853 ]
[ 日時 : 2009/09/28 (Mon.) 22:22:37 ]
[ カテゴリ : プログラミング ]
[ コメント : 0 ]
[ トラック バック : 0 ]


コメント


コメントの投稿









トラック バック


トラック バック URI

http://toshirr.blog13.fc2.com/tb.php/853-e2f381af


前後の記事

これ以降に書かれた記事 : ショートカットのリンク先の解決(BlogPet)
これ以前に書かれた記事 : 利用(BlogPet)

プロフィール

Toshi

  • Author:Toshi
  • 何かを創りたい Toshi の記録


ブログ内の検索


最近の記事


最近のコメント


最近のトラック バック


カレンダー

07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -


月別の記事


カテゴリ別の記事


RSS フィード


<< 2017/07 - 2017/08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/09 >>
* Toshi's Recess Room - Toshi Creates. - ショートカットのリンク先の解決
http://toshirr.blog13.fc2.com/
(C) 2005 - 2009 Toshi, All Rights Reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。