出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?   いしたくさん [2002/03/05 17:50:44] [1807]
  Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?   Tomitomiさん [2002/03/05 18:19:45] [1808]
  Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?   北岳さん [2002/03/05 20:11:51] [1809]
    Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?   いしたくさん [2002/03/06 15:34:21] [1814]
      Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?   北岳さん [2002/03/06 16:42:59] [1815]
        Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?   いしたくさん [2002/03/06 17:28:01] [1817]

[1807] サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?
投稿者:いしたくさん 2002/03/05 17:50:44
お世話になります。

社内イントラでファイル管理システムを構築しています。
フォルダやファイルリストをHTMLで出力してすごく便利になりました。

リスト化するときにそれぞれのファイルの拡張子をとって、拡張子とgifファイルを対応させるテーブルからgifファイル名を取得してアイコンを表示させているのですが、今後アプリケーションが増えたりしたときにいちいちアイコンを作って登録するのが面倒なので、なんとかサーバで関連付けられているアイコン(それも小アイコン)を表示できないかなと思っています。

iconlocationとかいうものをホームページでみたのですがイマイチよくわかりません。

何か手段はあるのでしょうか?是非ご教授ください。

[1808] Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?
投稿者:Tomitomiさん 2002/03/05 18:19:45
こんにちは、Tomitomiです。

> リスト化するときにそれぞれのファイルの拡張子をとって、拡張子とgifファイルを対応させるテーブルからgifファイル名を取得してアイコンを表示させているのですが、今後アプリケーションが増えたりしたときにいちいちアイコンを作って登録するのが面倒なので、なんとかサーバで関連付けられているアイコン(それも小アイコン)を表示できないかなと思っています。
>
> iconlocationとかいうものをホームページでみたのですがイマイチよくわかりません。
>
> 何か手段はあるのでしょうか?是非ご教授ください。

やったことはないですし、処理が面倒になりそうですが、
以下の方法でできるかも?

VBにてDLLを作る。
DLLの内容
1.関連付けされたアイコンを取得するAPIを用いてアイコンを取得する。
2.取得したアイコンを画像として保存する。

1,2ともにに技術的にはできます。なので1,2を組み合わせるだけでできそう。

でもこれでは表示する際に毎回アイコン画像を作るのでレスポンスが心配。
試してみる価値はありそうです。おもしろそうなので私も実験したいのですが、
現在、暇がありませんw

[1809] Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?
投稿者:北岳さん 2002/03/05 20:11:51
googleでiconlocationを検索して
http://nacelle.cug.net/wsh/06002.html
が見つかりました。
WSHのサンプルを、拡張子vbsでデスクトップにをそのままコピーしてクリックしたら、デスクトップにメモ帳の?アイコンが出来ました。
(そのアイコンをクリックしたらメモ帳が開いたんですが、でも何か違うアイコンのような・・・2000proにて)

[1814] Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?
投稿者:いしたくさん 2002/03/06 15:34:21
> http://nacelle.cug.net/wsh/06002.html
> が見つかりました。

ありがとうございます。

アイコンを設定する方法はよくわかったのですが,サーバのどこかに関連付け情報があるんでしょうね。
それを取得できれば,どの拡張子のアイコンがどのファイルの何番目にあるかがわかるんでしょうが・・・

[1815] Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?
投稿者:北岳さん 2002/03/06 16:42:59
>それを取得できれば,どの拡張子のアイコンがどのファイルの何番目にあるかがわかるんでしょうが・・・
 
レジストリを「DefaultIcon」で検索すれば出てくるようです。
WIN2000で
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Scripting Host\Script Extensions\.VBS
には
DefaultIcon は %systemRoot%|system32\wscript.exe,2
とあるので、winnt\system32\wscript.exe 内の2番目が使用アイコンと判るようです。
 
もっとも、結局取り出すには前レスのWSHか、
http://www.galliver.co.jp/writing/bsr/bsr05/index.html
の解説の関数 ExtractAssociatedIcon() を使うんですかね。
(後者は試していませんが。)

[1817] Re:サーバで「関連付け」られているアプリケーションのアイコンを取得できますか?
投稿者:いしたくさん 2002/03/06 17:28:01
ありがとうございます。
私の限界を超える域に達してきてしまいました。

> http://www.galliver.co.jp/writing/bsr/bsr05/index.html
> の解説の関数 ExtractAssociatedIcon() を使うんですかね。

WIN32APIをASPから直接呼ぶことは出来ないようですね。
VBか何かでDLLを作らなければいけないようで。。。
ちょっと私には難しいようです。



TreeBBS For ASP V.0.1.3
Program By YasNet