HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0511
family新しいタブで開くとき4解決


family

リンク

2012/5/11(Fri) 08:13:22|NO.46593

HSPでブラウザを作ってるのですが

HSPで作ったブラウザから、新しいウィンドウを開くと、ieが新しいウィンドウを開くのですが

ieじゃなくて、HSPで作ったブラウザで、新しいウィンドウを開くことはできないでしょうか。

説明が下手ですいません。



この記事に返信する


check

リンク

2012/5/11(Fri) 13:28:58|NO.46594

それはIEのHTMLレンダリングエンジンの仕様なので無理だと思う。



MIZUSHIKI

リンク

2012/5/12(Sat) 01:44:39|NO.46596

開こうとしているリンク先を取得したい時はイベント割り込みを設定します。
イベント割り込みについて詳しくはHSP付属のサンプル

\sample\comobj\comtest7.hsp

を参考にすると良いですよ。

新規ウィンドウで開こうとしているのを検出するには
DISPID_NEWWINDOW3 あたりのイベントを処理してあげると良いみたいです。


こちらでinoviaさんが、そのイベント処理を使って
"新規ウィンドウで開くときに既定のブラウザで開くようにする"スクリプトを載せています。

http://hsp.tv/play/pforum.php?mode=pastwch&num=30722

このスクリプトの

// ここから既定のブラウザを検出して開く
以下を、タブを作り、そこに新しいIEコンポーネントを配置してURLを開くようにすれば
出来るのではないかと思います。



check

リンク

2012/5/12(Sat) 11:03:02|NO.46598

あまり詳しくないCOMのことについて書き込むのはやはりやめたほうがよかったな。
割り込みができるのか、俺も参考になった。

あとはスレ主がこれを理解して、好きにプログラムを組んでくれ。



family

リンク

2012/5/14(Mon) 22:25:19|NO.46638

>>MIZUSHIKI様
ありがとうございます。
おかげで、自分がやろうとしていることができました!!



ONION software Copyright 1997-2023(c) All rights reserved.