IEコンポーネントを使い倒すスレ Part2

このエントリーをはてなブックマークに追加
1IDispatch
=====================================

IEコンポーネントを利用したブラウザのプログラミングに関する情報の交換及び再
利用を目的とした総合情報スレッドです。

=====================================


最近IEコンポーネントを利用してブラウザを作るプログラマが増えてきました。こ
れから自作してみようという人も多いでしょう。コンポーネントを貼り付けるだけ
なら誰でも出来ますが複雑な制御を行うにはそれなりの経験や知識が要るようです。
私自身が知りたいのも山々ですが、似たような質問が分散するのを避けるためにも
統一しましょう。ブラウザ作者、COM に精通した方大歓迎です。もちろん公開した
くない "禁断のテク" もあると思いますが、そこは各人の判断ということでお願い
します。

※ 開発言語は問わないことにしますので質問するときはその辺を踏まえてお願いし
ます。
2IDispatch:04/01/29 04:59
前スレ見られないよヴァカ!
うそです。ごめんなさい。
5デフォルトの名無しさん:04/01/29 05:14

前スレみして。
えらい久しぶりだな。
7デフォルトの名無しさん:04/01/29 08:56
IEのツールバー作りたい
8やまごろ:04/01/29 12:34
こんにちは。VB.NET 2003初心者です。
構造体のメンバのサイズが0で返ってきてしまいます。以下がコードです。
型宣言は、
 Public Structure strMsgStruct
  <VBFixedStringAttribute(10)> Public member1 As String
  <VBFixedStringAttribute(10)> Public member2 As String
 End Structure
で、実体宣言は、
 Dim msgStruct As strMsgStruct
で、サイズ取得部分は、
 Len(msgStruct.member1)
です。
ちなみに、そのメンバに、何か値を代入すれば、その長さがlenで返ってくるのですが・・・。
(値を代入するまで、そのメンバがNothingになってるのがまずいんだと思う。)
もしかするとLen以外に何か在るのかな?
9やまごろ:04/01/29 12:35
スレ間違いました。すんまそん。
10デフォルトの名無しさん:04/01/30 01:18
VCのMFCにも書いたんだけど、こっちの方が近いかな。
レス期待できないけれど書いておきます。
_____________________

WTLを使ってIEツールバーを自作しています。

リソースにビットマップ画像の列を入れて
ボタンに画像を入れていますが、
あれって全部同じサイズじゃないとダメなの?

Googleツールバーだと最初のロゴだけ
違うサイズだから、できるはずなのだが・・・。
あそこだけ、違うウィンドウなのかな?
12デフォルトの名無しさん:04/01/30 23:44
IWebBrowser2->Navigate2したものを履歴に残さない方法ありませんか?
navNoHistoryではダメみたいです。
>>10
Spy使ってみれば分かるけどGoogleツールバーの左端のボタンは
それ以外とは別のツールバーウィンドウ。

あと、MFCスレでWTL使ってますとか書いて回答してもらえると思うのは
ちょっとおかしいと思う。
14デフォルトの名無しさん:04/02/06 20:04

あるURLを読み込む際に、
対象URLのキャッシュがあったらクリアする方法があれば教えてください

たとえば、グーグルに飛ばす時
 |-|ttp://www.google.com/intl/ja/
がキャッシュにあったら削除を行いたいのです
15デフォルトの名無しさん:04/02/06 20:28
>14 
できた!自己レス

WB.execCommand "ClearAuthenticationCache"
WB.Navigate2 strURL, 12  'navNoReadFromCache + navNoWriteToCach

こうですね!サンクス自分!
VBでプログラムの中にhtmlソースを書いて、webbrowserコントロールに
解釈してもらえるようにしたいんですが、
何処を見てもURL指定する方法しか書かれていません。
どうすればいいのでしょうか。
ファイルに書き出して、そいつを食わせるのは駄目なの?
>>17
出来ればシンプルにしたかったのと、なんか意地になってしまって・・・。
ファイルを作ってそれを読み込むようにします。
innerHTMLを書き換えたり
Documentに書き込んだり
IEのアドレスバーに書かれている文字列を
取得する方法を、ご存知の方はいらっしゃいませんでしょうか?
別のプログラムからってこと?
IEコンポーネント関係無いけど、回りくどい方法なら↓

1. 取得したいIEのウィンドウを探す
2. そいつに対してキーイベント"Alt+D","Ctrl+C"を送信
3. クリップボードの中身を見る

手動でやると何が起きてるかわかりやすいでしょう。
ただそれを自動化してるだけだったり。
一つだけ、アドレスバーが表示されていることが条件なので注意。
って、こんなんでいいのかな…。
おっと、自動化「してる」→「できる」だな。