喫茶XRAYトップページ

[スレッド全体
]

[1528] フック関数を教えてもらうのはやはりココ返信 削除
2008/2/5 (火) 12:35:57
フック関数を教えてもらうのはやはりココ

OnMouse・・イベントのないコンポーネント(具体的にはwebbrowserなど)で
WebBrowser1.Navigate(画像ファイルの入ったフォル・#95;パス);を実行すると
サムネイル形式でアイコン表示しますが
(コンテキストメニューの表示→縮小版でサムネイル表示もします)。
やりたいこと:
このアイコンを・#95;ブルクリックするとWindowsのFAXビューアーで
その画像ファイルを拡大表示してくれます。
ということは、ビューアーにファイルパス&名を送っているのだから、
このファイルパスを横取りして、他で使いたいのです。

そこで、こういうのはフック関数を使うのかなと思い、
http://homepage2.nifty.com/Mr_XRAY/Halbow/VCL07.html
で勉強しているのですが、
  case Msg.message of
    WM_LBUTTONDBLCLK:←WM_辞典で探してきて適当に付けました。
    begin
でmemo1にSysListView32 - from AppMessageと表示してくれます。
(#なぜSysListView32なのかは解りません)

質問:
(1)このような場合、フック関数を使って出来るのでしょうか?
フック関数の種類がいろいろあるようで、どれを使うのか理解できません。
(2)ファイルパスを具体的にどのようにして取り出せるのでしょうか?

よろしくご指導をお願い申し上げます。m(_ _)m


[1534] Re:フック関数を教えてもらうのはやはりココ返信 削除
2008/2/8 (金) 20:01:20 Null
▼ 宮さん

> フック関数を教えてもらうのはやはりココ

横から失礼します。
フック関数ではありませんがちょっと...

「UIWebBrowser6」を使えばマウスイベントが拾えるらしい。..
試してません。


添付画像について。
表示イメージのプロパティがリストで取得出来ます。

あとは、イメージをクリックしたときにイメージのインデックスが
解れば、ファイル名が拾えるのかな?。
サンプルには、標準の「TWebBrowser」を使いました。

又、こんな情報もありました。
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200508/05080073.txt

あまり関係無いですかね。失礼しました。


[1535] Re2:フック関数を教えてもらうのはやはりココ返信 削除
2008/2/8 (金) 22:32:44 Mr.XRAY
▼ Nullさん

マウスのフックはなんとかコードが書けそうなんですが...

>サンプルには、標準の「TWebBrowser」を使いました。

こんな表示もできるんですか.
ん? そう言えば,nanaさんのサイトでも同じようなサンプルを見かけたような...

> 又、こんな情報もありました。
> http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200508/05080073.txt
>
> あまり関係無いですかね。失礼しました。


おおっ!!,これでいけるかも知れません.サンクスです.

[1536] Re3:フック関数を教えてもらうのはやはりココ返信 削除
2008/2/8 (金) 22:57:01 Null
▼ Mr.XRAYさん


> マウスのフックはなんとかコードが書けそうなんですが...
凄い!!。


> こんな表示もできるんですか.
> ん? そう言えば,nanaさんのサイトでも同じようなサンプルを見かけたような...


そうです、これです。  ちょっとお借りしました。

>おおっ!!,これでいけるかも知れません.サンクスです
楽しみにしています。



[1537] Re4:フック関数を教えてもらうのはやはりココ返信 削除
2008/2/9 (土) 14:12:57
▼ Nullさん
> >おおっ!!,これでいけるかも知れません.サンクスです
> 楽しみにしています。
>

やはり私レベルが出る問題ではなかったんですね。
あれから、ず〜っと参考サイトを探しているのですが、
まだ、探せていません。(#ということはやはり難しい)
コンポの種類を取得する例はありますが、問題はそのさきが必要なわけで
探してもなかかお目にかかれません。

ただ、操作的には素人が日常的にやっていることなのに、
プログラミング的には、自分が作ったプログラムで
得た情報(表示させた結果)を自分が操作しているのに、
自分で制御できないのは、素人的にはなんか不思議です。
例えば、IE以外のブラウザを標準のブラウザに設定することは
やって出来ないことはない みたいですが、たいていのダブルクリックは、
まずIEが起動します。
(#やはりマイクロソフト様の手のひらで踊らされているだけ?)
これができるといろいろな場面で助かりますね。
では。


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82