IEコンポーネントを使い倒すスレ
■ このスレッドは過去ログ倉庫に格納されています
0001IUnknown
NGNGIEコンポーネントを利用したブラウザのプログラミングに関する情報の交換及び再
利用を目的とした総合情報スレッドです。
=====================================
最近IEコンポーネントを利用してブラウザを作るプログラマが増えてきました。こ
れから自作してみようという人も多いでしょう。コンポーネントを貼り付けるだけ
なら誰でも出来ますが複雑な制御を行うにはそれなりの経験や知識が要るようです。
私自身が知りたいのも山々ですが、似たような質問が分散するのを避けるためにも
統一しましょう。ブラウザ作者、COM に精通した方大歓迎です。もちろん公開した
くない "禁断のテク" もあると思いますが、そこは各人の判断ということでお願い
します。
※ 開発言語は問わないことにしますので質問するときはその辺を踏まえてお願いし
ます。
0552デフォルトの名無しさん
NGNGその内容をメモリデバイスコンテキストに描画したいと考えています。
OleDrawを利用すればHTMLファイルやJPEGファイルなどは
描画できるのですが、PowerPointのファイルは描画できません。
この場合、IEコンポーネントの上にPowerPointアプリケーションが
立ち上がっているようなので、WebBrowserコントロールを対象とした
OleDrawを行っても何も描画されないのではないかと思われます。
ならば、PowerPointアプリケーションを対象にしてOleDrawを行おうと思っても、
WebBrowserコントロール上で動いているPowerPointアプリケーションの
IDispatchインターフェースをどのように取得していいのかわかりません。
(取得できるものなのかもわかりません。)
非表示のWebBrowserコントロール上のPowerPointファイルをメモリ上に
描画するには、どうすればいいのでしょうか?
普通にWebBrowserコントロールを表示させPrintScreenを利用したり、
表示しているウィンドウのデバイスコンテキストから描画したいところなのですが、
WebBrowserコントロールを非表示にし、かつコントロールのサイズを
モニタのサイズを大きく越えるようなサイズ(3000×2000以上)にした状態で
メモリデバイスコンテキストに描画したいのです。
0553デフォルトの名無しさん
NGNG誰かIEコンポ完全日本語マニュアル作ってくれ〜
0554IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0555デフォルトの名無しさん
NGNGイオナズン
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
ようするに上告しても今の制度では100%無駄。 これで完全終了ってことか。
0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0560デフォルトの名無しさん
NGNGひろゆきのせいで、社会生活はしっかりやってるのに
ちょっと調子乗って書き込んだ聖人君主がタイーホされるわけだよ。
ほんと最低だよ。人間のクズだよ。
0561デフォルトの名無しさん
NGNGいやぁ、明日弁護士さんに会いにいくから、
ここらへん重要だったり、、、
内容証明ではなくて訴状が届いた時点で削除をしておけば、
削除義務違反ではないってことになるのかな、と思って、、
0562デフォルトの名無しさん
NGNGいやぁ、明日弁護士さんに会いにいくから、
ここらへん重要だったり、、、
内容証明ではなくて訴状が届いた時点で削除をしておけば、
削除義務違反ではないってことになるのかな、と思って、、
0563デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNG>まあしかし控訴した場合、最高裁裁判官には不信任投票
>ができるからそっちで遊べそうだね
ついにこういう日が来ましたか。。
0565デフォルトの名無しさん
NGNGそうだね。
今なら勝つ確率高いしね。
しかも何百ももらえるしw
0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNGcell computingとは、ブロードバンドに接続された家庭内や
企業内のPCの余剰CPUパワーを統合し、
仮想的なスーパーコンピュータとしての利用を実現する
技術を用いたSI、ネットワークサービスです。
バイオ、物理計算、設計、金融工学、CGレンダリングなどの
分野のお客様へ、安価に仮想スーパーコンピュータパワーを
提供することを目的としております。
なお、将来的には収益にあわせてCPUパワーを提供してくださる
参加者へポイントシステムやデジタルコンテンツによる
利益還元を考えております。
http://www2.cellcomputing.jp/
2ちゃんねるのチーム作ってみました。
http://members.cellcomputing.jp/services/teams/team.htm?id=ABBE425B-CE11-4DA4-8591-C68DF67DA41A
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNG0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNGこの展開は、夜勤さんがお好きそうな展開ですわ(笑)
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0576デフォルトの名無しさん
NGNGr「l l h ハイル・イルパラッツォ!!
| 、. !j
ゝ .f _
| | ,r'⌒ ⌒ヽ、.
,」 L_ f ,,r' ̄ ̄ヾ. ヽ.
ヾー‐' | ゞ‐=H:=‐fー)r、)
| じ、 ゙iー'・・ー' i.トソ
\ \. l ; r==i; ,; |'
\ ノリ^ー->==__,..-‐ヘ__
\ ノ ハヽ |_/oヽ__/ /\
\ / / / |.
y' /o O ,l |
| | | /
,r(( ( ,r─、 ,,、zニ二ニーィ
/rO ヾ==、/=ニ~∨∠´ O ヽ
/__,,,ィイ叮叮(金) |「叮叮-iト┬ェ─┘
!シ┴┴ヾ==ノ`┴┴--、ノ-ヽ-、
<´ _,,,,,,_ ,r┬─-、  ̄`'''",>
`ー/;;;,, \ ( { ;;;;;:;;;ヽー''´
//,',';; ノ--、>!, ',',;;::',',゙i
/,',',';;" / \ ',',',;;,'i
i 、 / ヽ ',;::'、|
| 〈 ヽ'' {
ト, i | 、 i
|',',;; } ! ',',;;i
|,','、 / ヽ',',','|
!;;', / !,',;,;'|
゙i',';;;;i |:::;;;i
!'' { }'' !
/ i, 〉 ヽ、
彡、,,,-‐┘ └ュュュュ
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG自殺者が戦後最多になるくらい失業者がでても権力争いばっかり。(w
0579デフォルトの名無しさん
NGNG罰が当たる?
脱会する予定者へ脅迫する層化用語
>>>辞めたら癌になります
>>>辞めたら来世は害虫か身障者になって生れ変わります
>>>辞めたら交通事故に遭います
>>>辞めたら無間地獄に落ちます
>>>辞めたらバチが当たります
>>>辞めたら不幸なことばかり続きます
>>>辞めたら阿鼻叫喚、断末魔の声を上げながら苦しんで死んでいきます
>>>これは全て事実です
層化工作員の常套手段
>>辞めたら癌になります
工作員がこっそり、薬物を入れる
>>辞めたら来世は害虫か身障者になって生れ変わります
ただの脅し
>>辞めたら交通事故に遭います
工作員が車をぶつける
>>辞めたら無間地獄に落ちます
ただの脅し
>>辞めたらバチが当たります
ただの脅し
>>辞めたら不幸なことばかり続きます
嫌がらせ部隊が毎日、嫌がらせをする
>>辞めたら阿鼻叫喚、断末魔の声を上げながら苦しんで死んでいきます
層化公安警官らが電磁波マインドコントロールで攻める
電磁波マインドコントロール
http://corn.2ch.net/test/read.cgi/police/990934972/
http://www2u.biglobe.ne.jp/~mcva-jp/
http://www.panawave.gr.jp/emr/emr_top.html
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG問題だよ!犯してーなんて2ちゃんではどこでも見かける言葉じゃん
でも、現実世界では人前では言わない言葉だ、そこらへんどうなのよ?
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGhttp://school2.2ch.net/test/read.cgi/kouri/1041636818/
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNGやる気なく適当に「むきー」とだけ書いて去ってったりすることがあるので
やめてください。
0589デフォルトの名無しさん
NGNG0590山崎渉
NGNG0591デフォルトの名無しさん
NGNG0592山崎渉
NGNG0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG0から作って実装したいんですけど、参考になる資料とかサイト無いですか?
0595デフォルトの名無しさん
NGNGあなたは何が知りたいの?もう少し具体的にお願い。
まさか「HTTPって何ですか?」ぐらいのレベルじゃないですよね?
0596デフォルトの名無しさん
NGNGここでそんな質問している時点で、0から作って実装なんて到底無理と思われ。
0597デフォルトの名無しさん
NGNGテーブルで挫折した
0598山崎渉
NGNG0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
NGNGhttp://headlines.yahoo.co.jp/hl?a=20030128-00000002-wir-sci
0602デフォルトの名無しさん
NGNG>オスマニさんのブラウザーは、米マイクロソフト社のインターネット・エクスプローラ(IE)をベースとしている。
>だがオスマニさんは、ビジュアル・ベーシックではなく、ボーランドC++をプログラミングに使用した。
>このため、さらにマイクロソフト社のツールをいくつか使って言語を変換しなければならなかった。
どゆこと??
IEのソースを見て作った??
IEはVBで作られてる??(w
なんてこった。。
0603デフォルトの名無しさん
NGNG英語苦手なんで日本語のやつで
0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG変更したりといったことができません。
どうしたらいいですか?
0606デフォルトの名無しさん
NGNG方法を教えてください。
または、プログラム的に意図的に任意のURLを削除する方法(API)を
教えてください
0607デフォルトの名無しさん
NGNGステルスクリック
0608名無しさん
NGNG0609デフォルトの名無しさん
NGNGなんとかUrlCacheEntry
0611デフォルトの名無しさん
NGNGわかんないけどたぶんFindFirstなんとかとかDeleteなんとかとかなんじゃないかな
0612605
NGNG。。。もしかしてものすごく難しいことですか?
0613デフォルトの名無しさん
NGNGhttp://hogehoge2001.tripod.co.jp/note-delphi.html
0614605
NGNGそれはデルファイの場合の話ですね
0615デフォルトの名無しさん
NGNG0616デフォルトの名無しさん
NGNG具体的にどうなんでしょうか・・・
やってみたけどうまく動きませんが。
プログラム書いたことありますか?
0617デフォルトの名無しさん
NGNGJavascriptでも同じプロパティやメソッド使ってスクロールさせられるんだけど。
0618デフォルトの名無しさん
NGNG( ´,_ゝ`)プッ
0621デフォルトの名無しさん
NGNG0622デフォルトの名無しさん
NGNGやっぱIEのセキュリティ設定に引っかかっちゃう?
アプリのメニューをHTMLで書きたいんだけど、無理なのかな…
0623デフォルトの名無しさん
NGNGBeforeNavigate2イベントでURLを調べて
アプリを起動すればセキュリティは関係ないのではないでしょうか?
0624デフォルトの名無しさん
NGNGIUrlHistoryStgじゃだめか?
0625605
NGNGJavaScriptでスクロールできることは当然わかっております。
私が聞いているのは残念ですがJavaScriptではなくBCBです。
C++ではどう書くのかが問題なのです。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNGオレは>>605じゃないけど
自分がわからないことに対するツッコミとして 釣りだ とか何とか言うのは
「逃げ」だと思うよ。 そういう発言は慎んだ方がいい。 以後気をつけろよ。
0628デフォルトの名無しさん
NGNGすでに>>613とかで答えが出てるのにこれ以上引っ張るのはネタだろ
自作自演ご苦労様
0629デフォルトの名無しさん
NGNG自演(・∀・)キター
0631デフォルトの名無しさん
NGNG> オレは>>605じゃないけど
「おれ生粋の日本人だけど」みたいなもんですか?
0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNGちなみに煽ることしか能の無い馬鹿の集うスレは↓
http://pc2.2ch.net/test/read.cgi/tech/1044553806/
0634デフォルトの名無しさん
NGNG最近の2chは確かに面白くなくなった。
たぶん、>>1=>>2=>>3みたいに「自作自演」とか
「必死だな」とかマジレスしても「つれた」とか、
そういう糞レスが面白くなくならせているんではないのかと。
自分でネタを提供できないアホが増えたせいで
内容が薄まっている気がする。
0635デフォルトの名無しさん
NGNG実際につまらなくしてるのはお前みたいに自分に(゚д゚)マズーな流れになると
コピペを貼りまくる香具師だと思うぞ
次の書き込みは「釣れた」とかですか(藁
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGコピペみたいに一行目書いてみただけ(藁
「釣れた」「必死だな」は以降禁止でマターリやりたい。
0638デフォルトの名無しさん
NGNGきみは2chやめた方がいいと思うよ
0639デフォルトの名無しさん
NGNG難問もみんなで知恵を出し合えば解決します
みなさんの節度ある紳士な態度を期待してage
>>605
ごめん。わからん。
0640デフォルトの名無しさん
NGNGあー、お前か。なっとく。
0641デフォルトの名無しさん
NGNGうん、おれ。今度出張でそっち行くから、そんときは泊めてくれ。よろしく
0642デフォルトの名無しさん
NGNGいい加減アレ返せよ。ちゃんと。
0643デフォルトの名無しさん
NGNG自分自身が入っている IE コンポーネントにアクセスして表示中の URL などを
取得したいのですが、これ可能なんでしょうか?
UserControl.Parent.Script.document.parentWindow
だとエクスプローラーバーの window (frame?)までしか辿れないし、
win = open("", "_main")
url = win.location.href
だとセキュリティエラーになって困ってます(そもそもなぜセキュリティ
エラー?ローカルマシンへのアクセスはできるのに)。
内部から辿るのではなく、全 IE 窓をなめる
Dim SW As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer
For Each IE In SW
MsgBox IE.LocationURL
Next
だと、URL は取れるものの、どれが自分の窓の URL か判別できません。
そんな難しいはずはないと思うんですが、MSDN みてもこれだ、というのは
ないし、わかる人がいれば教えてもらえないでしょうか。
0644643
NGNGでも綺麗でないので後学のためまっとうな取り方を誰か教えてもらえると
うれしいです。
とりあえず今の取り方:
1. UserControl.hWnd を再帰的に GetParent し、トップレベルの hWnd を記録
2. For Each IE In SHDocVw.ShellWindows して、IE.hWnd と比較
3. 一致したら、その IE が自分が入っているエクスプローラーバーを持っている IE コンポーネント
4. 後は IE.LocationURL なり IE.document で表示内容にアクセス
こんな hWnd に VB で触っている時点で方法として間違っている気がする。
0645デフォルトの名無しさん
NGNGVBは知らないけれど
Win98/2k以降なら
AccessibleObjectFromWindow
というAPIで2.以降は解決しそう
0646デフォルトの名無しさん
NGNGわたしも同じところで悩んでます
このあたりは資料がどこにもなくて困るんですよね
0647643
NGNGコメントどうもです。書き込み先のポインタを渡してるようなので呼べるか
どうかあんまり自信がないですが、もうちょっと見てみます(使ってるのが
VB5未満のVB5CCEなので機能が足りなめ)。
HTMLDocument -> (SHDocVw.)InternetExplorer
という方向にまっすぐ遡れるか、フレーム間参照のセキュリティチェックを
通過できる、というのが一番ストレートなんですが、どうも駄目っぽいです。
前者は何か手があるんじゃないかとまだ思ってるんですが。
しかし、後者のセキュリティチェックは一体どういう意味があるのか疑問。
一方でシステム操作までできるのに、フレームへのアクセスだけ禁止して
どうする?>MS 権限確認をせずに、単に異なるドメインのフレーム間参照を
禁止してるのか…
0648デフォルトの名無しさん
NGNGhWndを比較しなくても、オブジェクトを比較すればいい。
On Error Resume Next
Dim SW As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer
For Each IE In SW
If IE.Document.parentWindow.Document Is UserControl.Parent.Script.Document Then
MsgBox IE.LocationURL
Exit For
End If
Next
0649デフォルトの名無しさん
NGNGつーか、IEのエクスプローラーバーとして登録したHTMLにVBのOCXを埋めこむより、
VBのOCX自体をエクスプローラーバーとして登録した方がスマートかと。
↓に必要なタイプライブラリとサンプルが揃ってる。
http://www.domaindlx.com/e_morcillo/
0650643
NGNGいや、それだと駄目なんですよ。IE の通常画面中の OCX ならそれで
比較できるのですが、今回 OCX が埋まってるのはエクスプローラーバーの
方なので、
IE.Document... IE の通常表示画面(target="_main")の方
UserControl.Parent... エクスプローラーバーの方
と違うところになってるんです。UserControl.Parent... と普通に
オブジェクト階層を遡って IE まで到達する方法が見つけられなかったので、
GetParent でウィンドウIDを辿ることで比較しているわけです。
>>649
ポインタありがとです。今は OCX は構成要素の一部に留めておいて、
HTML/JavaScript と組み合わせて画面を作ろうというのが計画なんですよ。
楽だし。でも Windows 側と連携させようとすればするほど OCX/VB でやって
しまう方が有利になりそうなのと、URL教えてもらったことだし最初から
全部 OCX にすべきかな…
0651643
NGNG見てみたけど HTML+OCX より激しく複雑…HTML登録だと大半の
作業は SHDOCVW.DLL がやってくれるけど、こちらだと全部の
インタフェースを自分で実装しなきゃいかんから手ごわい。
似非プログラマとしては HTML を接着剤として使うのが、
それ以外の目的で HTML を使うことがないとしても有利かも。
0652デフォルトの名無しさん
NGNGPopupウインドウを消したりとかする時に、それが判っていないと、
消したくないウインドウまで消してしまったりとか色々と困るのです。
■ このスレッドは過去ログ倉庫に格納されています