- 1 名前:デフォルトの名無しさん [2006/04/16(日) 21:08:42 ]
- =====================================
IEコンポーネントを利用したブラウザのプログラミングに関する情報の交換及び再 利用を目的とした総合情報スレッドです。 ===================================== 最近IEコンポーネントを利用してブラウザを作るプログラマが増えてきました。こ れから自作してみようという人も多いでしょう。コンポーネントを貼り付けるだけ なら誰でも出来ますが複雑な制御を行うにはそれなりの経験や知識が要るようです。 私自身が知りたいのも山々ですが、似たような質問が分散するのを避けるためにも 統一しましょう。ブラウザ作者、COM に精通した方大歓迎です。もちろん公開した くない "禁断のテク" もあると思いますが、そこは各人の判断ということでお願い します。 ※ 開発言語は問わないことにしますので質問するときはその辺を踏まえてお願いし ます。 (以上、前スレより) IEコンポーネントを使い倒すスレ pc5.2ch.net/test/read.cgi/tech/982930049/ かなり前のスレですが続編を立てました。
- 101 名前:デフォルトの名無しさん mailto:sage [2006/07/25(火) 14:17:33 ]
- >>97
>>58のリンク先に載ってる。 だけどVC.NET2003だとサンプル動かないし、COMよくわからないから死にそう。
- 102 名前:97=58 [2006/07/25(火) 15:14:55 ]
- >>101
>>58は俺です(笑。 >>58はJavaScriptのロジックと、C++のロジックを結びつける方法ですね。 >>97の質問は自作IEコンポでどんなページを開いても、開いた最初にinit.jsなどの初期設定JavaScriptを実行したいのです。 >だけどVC.NET2003だとサンプル動かないし、COMよくわからないから死にそう。 サンプル動かなかった?コンパイルは通るけど、なんか赤ばってんのダイアログがでる、 っていう問題だったらキャンセルだか無視ボタンだかを押し続けたら動いたような気がしたけど。 まあ、サンプル動いてもあのソースめちゃくちゃ長いし複雑だったから解析大変だけどね。 JavaScriptのロジックにC++のロジックを埋め込む方法が知りたいのなら軽く解説しますよ。 >>58のリンク先にあるイベントを埋め込む方法は最終的にはわからなかったけど。
- 103 名前:97 [2006/07/25(火) 15:25:15 ]
- と思ったら簡単に見つかりました。
IHTMLWindow2のexecScript使えばいいのね…。 msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/window2/window2.asp www.ultrasync.net/yofune/?Prog%2FWin32%2FIE%A5%B3%A5%F3%A5%DD%A1%BC%A5%CD%A5%F3%A5%C8#rab3bb29
- 104 名前:99 mailto:sage [2006/07/25(火) 22:44:41 ]
- >>100さん
レスありがとうございました。 IHTMLDocument2 links = (IHTMLDocument2)webBrowser1.Document.DomDocument; string temp = ""; IHTMLAnchorElement link; foreach (IHTMLElement lin in links.links) { if (lin.tagName.ToLower().Equals("a")) { link = (IHTMLAnchorElement)lin; temp = link.href; } } みたいな感じにしました。
- 105 名前:93 [2006/07/26(水) 18:39:05 ]
- >97
レスありがとうございます。 CComQIPtr<IHTMLWindow2> pHW2; pDoc->get_parentWindow(&pHW2); BOOL ret = pHW2->execScript(L"window.focus = function(){ return false; }",L"JavaScript",NULL); こんな感じでJavaScriptを実行してみましたが、ダメでした。 retにS_FALSEが入り失敗します。何かfocusをさせないうまい方法は無いものでしょうか?
- 106 名前:97 mailto:sage [2006/07/26(水) 23:17:13 ]
- >>105
execScriptの3番目の引数がNULLでは駄目なのでは? ↓これでどうよ? VARIANT result; VariantInit(&result); BOOL ret = pHW2->execScript(L"window.focus = function(){ return false; }", L"JavaScript", &result); あ、execScriptのサンプルありがとう。
- 107 名前:97 mailto:sage [2006/07/26(水) 23:19:26 ]
- >>105
の前にwindow.focus = function(){ return false; } で要求した動作を満たしてる? window.focus()メソッドが完全に無効になっちゃうけど、それでもかまわないの?
- 108 名前:デフォルトの名無しさん [2006/07/27(木) 23:19:27 ]
- 質問です
やりたい事:Webアプリケーションを自動で操作するスタンドアローンアプリを作りたい 1 フレームがある場合どうすればよい? 2 別ウインドウが開く場合どうする? 3 画面遷移完了はどのイベントを受信することで判る? 4 操作アプリ起動時に、既に開いているIEオブジェクトを取得して操作できる? よろしくです
- 109 名前:93 [2006/07/27(木) 23:26:31 ]
- 97さん
レスありがとうございます。 >106 3番目をNULLではなく、Variant変数を渡したら retにはS_OKが返ってきました。 しかし、どういうわけかfocusしてしまいます。 >107 取り合えず手詰まり状態なので、何でもやってみようという感じです。 必要なのはHPの中の文字だけなので、HPを表示しているIEコンポは 別Windowにして非表示にしてみたのですが、そのページを再表示すると その非表示のWindowにFocusがあたって、今まで前面にいたWindowの Focusが外れてしまいます。うーむ困ったものです。
- 110 名前:97 mailto:sage [2006/07/28(金) 00:18:29 ]
- >>109
再表示した時にもう一度execScript実行してる? ドキュメントを再読み込みしたら、window.focusの中身はまた元々のfocusメソッドに戻ってると思うよ。 DIID_DWebBrowserEvents2のDownloadCompleteイベントを監視して毎回、window.focus無効にしないと駄目だぜよ。 (DocumentCompleteは再読み込みでは発生しないのでDownloadCompleteイベントがいいです)
- 111 名前:93 [2006/07/28(金) 23:35:16 ]
- >>110
97さん DownloadCompleteイベント時に常にexecScript()をしてみたのですが ダメでした。やはりfocusがあたってしまいます。 ちょっと思ったのですが、focusはDownload中にScriptとして読み込まれ、 実行されるわけですよね?だからDownloadComplete時にfocusを無効にしても 遅いような気がしてきました。BeforeDownloadですとDocumentが取れないですし、 これから読込むページのfocusを無効にするのは無理なのかな?という気が してきました。 あとDownload前に現在のForegroundのHWNDを保持しておいて、DownloadComplete後 保持したHWNDでSetForegroundWindow()をするという方法も考えたのですが 再読込み時に現在前面にいるWindowのfocusが一瞬外れてしまうので、 余り使いたくないですね。 他に何か良い方法が無いものでしょうか?
- 112 名前:97 mailto:sage [2006/07/29(土) 00:38:29 ]
- >>1
>ちょっと思ったのですが、focusはDownload中にScriptとして読み込まれ、 >実行されるわけですよね?だからDownloadComplete時にfocusを無効にしても遅いような気がしてきました。 まぢですか。と思ってやってみたら本当ですね。 私は標準で用意されてるwindowクラスのmoveToやらmoveByなどのメソッド書き換えて、 別の動作にさせたいという要求があったのですが同じ理由で無理そう。 そうなるとちょっと良い方法はわかりません。困りましたw
- 113 名前:デフォルトの名無しさん mailto:sage [2006/07/31(月) 01:24:46 ]
- 今まで表示済みのページに対してJavascriptを適用するのに
わざわざDocumentのwriteで書き直しを行っていたのですが、 execScriptなんてのがあったのですね。 大変参考になりました、ありがとうございます。>>103 ちなみに、BSTR型は、ただのワイド文字列とは違うので(先頭が文字列長になっています) CComBSTR等で包んであげると良いです。 execScript(CComBSTR("window.focus = function(){ return false; }"),CComBSTR("JavaScript"),NULL);
- 114 名前:デフォルトの名無しさん [2006/08/02(水) 01:30:29 ]
- Visual C++で、WebBrowserコントロールを使ってブラウザのようなアプリケーションを作成しています。
作成しようとしているものは、既存のクリック募金のサイトにアクセスして、クリック回数や募金の金額を管理してくれる簡単なアプリです。 対象とするサイトは以下のようなサイトです。 ttp://www.kirin.co.jp/active/env/mizunomegumi/click.html ttp://clickbokin.ekokoro.jp/belmo.html ttp://www.thehungersite.com/cgi-bin/WebObjects/CTDSites クリック時に、WebBrowserコントロールのOnBeforeNavigate2()が呼ばれるサイト では、OnBeforeNavigate2()でフックする方法が使えると思います。 ただ、一番上のキリンのサイトのようにFlashで書かれたサイトでは、クリック時に OnBeforeNavigate2()が呼び出されないようで、クリックを検出する方法を どのようにしたら良いかと悩んでします。 なんか、良いアイディアあるでしょうか? WebBrowserも、HTMLも、Visual C++も、Flashも詳しくないのでどこからてを付けてよいか困っています。 よろしくお願いします。
- 115 名前:デフォルトの名無しさん mailto:sage [2006/08/02(水) 17:26:00 ]
- 自分がクリック(に相当する操作)した回数を数えるんだろ?
- 116 名前:デフォルトの名無しさん mailto:sage [2006/08/03(木) 00:32:09 ]
- >114
NavigateComplete2イベントなんてどうでしょう? 以下のサイトにDWebBrowserEvents2のイベント説明が載ってるのでいろいろ試してみては? msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/ifaces/dwebbrowserevents2/dwebbrowserevents2.asp
- 117 名前:114 [2006/08/04(金) 00:53:49 ]
- > 116さん
詳しい説明ありがとうございました。 NavigateComplete2も試してみたんですが、クリックした際に呼ばれないようです。 まだ、理解できていないですが、以下の方法で少しチャレンジしてみようと思います。 相談にのっていただいてありがとうございました。 1)Ethrealでパケットキャプチャして調べたところ、通信をしているのでWebBrowserコントロールで 通信しているパケットを取得して判断。 2)下の方法でクリックのイベントが取れるそうなので、そこからがんばる。 support.microsoft.com/kb/246247/
- 118 名前:デフォルトの名無しさん mailto:sage [2006/08/04(金) 17:43:06 ]
- 指定したリンクが未読か既読か区別する方法ってありますか?
IHTMLAnchorElementではそのようなメソッドがないようです。。。
- 119 名前:デフォルトの名無しさん mailto:sage [2006/08/04(金) 21:08:39 ]
- >>118
IUrlHistoryStg::QueryUrl
- 120 名前:デフォルトの名無しさん [2006/08/10(木) 11:11:27 ]
- BCC(無料)でIEコンポーネントを使いたいのですが
どこか参考になるサイト等はありますか?
- 121 名前:デフォルトの名無しさん [2006/08/10(木) 13:29:45 ]
- 教えない><
- 122 名前:デフォルトの名無しさん [2006/08/10(木) 16:24:39 ]
- マジレス
BCCでは使えない VC++にしなさい
- 123 名前:デフォルトの名無しさん [2006/08/10(木) 16:43:24 ]
- 無理
- 124 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 17:41:48 ]
- Visual C++ 2005 Express Edition は?
- 125 名前:デフォルトの名無しさん [2006/08/11(金) 10:11:58 ]
- BCCでは無理なようですね
ありがとうございました
- 126 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 10:15:09 ]
- >>125
たぶんこの方法ならできると思う。VC++固有の機能は使っていないはず。 www.adp-gmbh.ch/win/misc/mshtml/HTMLWindow.html ATLのDLLを用意できるのなら、このページの方法が使える。 ただしCComPtr/CComQIPtrなどを使わないように改造する必要があるだろうが。 www.nitoyon.com/vc/tips/ie_component.htm
- 127 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 11:58:06 ]
- >>126
すごいね。この上のHP。mingwでもできるようだ。BCCでもできるっしょ。 www.adp-gmbh.ch/win/misc/mshtml/MSHTMLTest.zip
- 128 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 19:17:37 ]
- ページを更新した(更新ボタンを押す or F5を押す)
というイベントはどう拾えばよいのでしょう?
- 129 名前:デフォルトの名無しさん [2006/08/21(月) 00:17:13 ]
- IEツールバーの製作もここですか?
ツールバー上の特定のボタンを押すとポップアップメニューが出てくるように プログラムしたのですが、IEを複数起動した場合、2つ目以降では メニューが出てきません。他にも、IEを複数起動した場合、不安定に なることが多いです。これって何が原因でしょうか。 IEを複数起動すると、ツールバーも複数存在するわけですが OSの内部ではどうやって各ツールバーを扱っているのでしょうか。
- 130 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 00:35:46 ]
- >>128
更新ボタンって自分で作ってないの? F5はキー拾えばいいんじゃね? >>129 >IEを複数起動すると、ツールバーも複数存在するわけですが >OSの内部ではどうやって各ツールバーを扱っているのでしょうか。 IEが別プロセスならツールバー間も無関係なはず 別プロセスでも共有しちゃってるような何かリソースがあるんじゃないの 設定ファイルとかレジストリの状態とか
- 131 名前:128 mailto:sage [2006/08/21(月) 00:45:50 ]
- >>130
説明不足でした。 自分でIEコンポのインスタンス生成してるんじゃなくBHOをやってます。 なのでInternetExplorerで更新されたことが知りたいんです。 更新だとBeforeNavigateはこないです。
- 132 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 02:11:02 ]
- >>131
BHOってのがなんだか知らんが、 DownloadBeginかDownloadCompleteだったら、 location.reload()とかで更新されるたびに毎回通知がきたよ。
- 133 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 18:43:50 ]
- >>129
複数のスレッドから呼ばれてもきちんと動作するように作る。
- 134 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 01:59:13 ]
- ねーねー、おまいら IE6 と IE7 の違いはどう吸収すんの?
- 135 名前:七資産 mailto:sage [2006/08/23(水) 02:50:30 ]
- 気合
- 136 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 02:53:57 ]
- 今のところ、Navigateに空文字渡すとエラーが出るようになったくらいしか
IE7と6の違いには遭遇してないけど、他にもいろいろあるんだろうな。
- 137 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 07:34:41 ]
- 多段タブにできないものかな。
- 138 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 10:42:28 ]
- >>135
第二次世界大戦はそれで惨敗した。
- 139 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 12:18:31 ]
- 戦後の復興も気合いだということを忘れなく。
- 140 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 15:24:43 ]
- >>139
気合はもちろん必要だが、気合だけでは無理、ということをお忘れなく。
- 141 名前:139 mailto:sage [2006/08/23(水) 23:32:10 ]
- プログラムは気合いと才能。
- 142 名前:七資産 mailto:sage [2006/08/24(木) 03:40:09 ]
- そして徹夜
- 143 名前:デフォルトの名無しさん mailto:sage [2006/08/24(木) 13:24:33 ]
- 閃き、発想・・・まぁ才能の一部だなぁ
- 144 名前:139 mailto:sage [2006/08/24(木) 14:43:03 ]
- 昼寝して目覚める数分前の夢の中に半分いる状態で、
悩んでいるロジックについて考えると答えが出たりする。 この閃きは、神から授かった才能。
- 145 名前:デフォルトの名無しさん mailto:sage [2006/08/24(木) 14:49:07 ]
- はいよかったね。
でもここはここはIEコンポーネントを使い倒すスレだよ。
- 146 名前:デフォルトの名無しさん mailto:sage [2006/08/27(日) 19:01:35 ]
- IDispatchは大体理解したのですが、IDispatchExっていうのはなんなんですか?なんなの?なんなのよー!?
マイクロコロヌ >>144 それは、うまく右脳を使える時間帯だな。ハイヤーセルフ(高次元の自分)と呼ばれる奴だ。 今、悩んでいる出来事を書いたメモを枕元において寝るとハイヤーセルフが寝ている間に解決してくれるという。 経営者とかが良くやる手法だとか。人間誰しも持ってる能力だ。 独学で使いこなしているのであれば、なかなか評価できるが。
- 147 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 08:27:51 ]
- IEコンポを生成したスレッドとは別のスレッドから、
IHTMLDocument2::write呼び出したら、まずいかな? Mutexはったら大丈夫かな?
- 148 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 09:02:21 ]
- pc8.2ch.net/test/read.cgi/tech/1137771139/102
とかかも
- 149 名前:147 mailto:sage [2006/08/28(月) 11:53:33 ]
- つーか実際に呼んだら死んだよ・・・
む〜今までおぼろげな理解で済ませてきたが、 Apartmentとかも勉強せねばならんな。 確かに、そっちのスレッドのがよさげ。
- 150 名前:デフォルトの名無しさん [2006/09/09(土) 18:32:57 ]
- 上の方で誰か質問してたけど
結局Reloadを検知するのってどうやんの? 生IEなんだけど。 BeforeNavigate2 はFireされないし wm_commandだとメニューやF5は取れるけど、 更新ボタン押されても分からないよママン
- 151 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 21:16:01 ]
- 安全な方法では無理
- 152 名前:デフォルトの名無しさん [2006/09/10(日) 11:52:41 ]
- 既成のタブブラウザがあるのですが、
これのaxwebbrowserのプロパティを外からいじる方法ってあるんでしょうか?
- 153 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 09:36:17 ]
- 誰か答えてやれよ
- 154 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 09:43:59 ]
- 漏れの男汁を飲み干したら答えてやろう。
- 155 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 10:03:02 ]
- >>152
タブブラウザの実装による。 COMのインタフェースとして取得できるなら望みはあるけど。 普通はそこまでしてないだろうな。
- 156 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 16:41:08 ]
- タブブラウザ側でAPIぐらい用意してるだろ普通。
- 157 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 17:57:00 ]
- janeのソース見る限り、外から使える仕組みになってるようには見えないぞw
- 158 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 02:46:28 ]
- どこのJaneがタブブラウザかと
- 159 名前:デフォルトの名無しさん mailto:sage [2006/09/17(日) 13:59:17 ]
- すまん。間違えた。ぷにるはSDK公開されたら取得できるかもね
- 160 名前:128 mailto:sage [2006/09/21(木) 00:37:35 ]
- >>150
なんか別件で調べてたら偶然みつけた VK_BROWSER_REFRESH とかいうvirtual keyがあるらしい。XP/2000のみ有効らしいが。
- 161 名前:152 mailto:sage [2006/09/23(土) 23:02:35 ]
- レスありがとうございます。
とてもマイナーな洋物タブブラウザなので無理そうですね… スクリプトエラーの警告がうざすぎるので消したかったのですが諦めます。
- 162 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 18:23:48 ]
- IEコンポから呼ばれるイベントは、プログラムのメインスレッドとは違い
IEコンポが自分で作ったスレッド上で実行されるんですよね? なのでそのイベント上ではメインスレッドと処理がぶつからないようにすべきなんでしょうか?
- 163 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 18:41:04 ]
- IEの設定でJavaScriptをOFFにしても、自作プログラムに貼り付けたら普通にJavaScriptが実行された……
- 164 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 19:47:13 ]
- >>163
自作プログラムの中は舞いコンピュータゾーン扱いされるのでは? 俺の想像だが。
- 165 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 20:12:04 ]
- なんかのインターフェースで制限つきサイト扱いにできるよ。
OEが使ってるのもそれ
- 166 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 17:06:05 ]
- IE7ベータのときに日本語を含んだURLのInternetOpenUrlが
A版 NG W版 OK だったのが、 A版 OK W版 NG に変わってる(IE6ではどっちもOKだった) MSがもはや何をしたいのか分らん。A版戻したってことは 日本語URL何が何でも排除って方針でもないようだが…。 もう自分で変換することにしたよ(´・ω・`)
- 167 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 17:07:07 ]
- A版 OK
W版 NG ってのは正式版ではってこと
- 168 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 13:30:42 ]
- >>116
LPWSTR で非 ASCII 文字を含む URL を渡したとき、どういう動作をしてほしいの? UTF-8でエンコードしてURLEscape? 漏れには何を持って「OK」「NG」とするのかもわからない。
- 169 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 10:31:20 ]
- >>168
166だけど俺に対して書いたんだよね。 >漏れには何を持って「OK」「NG」とするのかもわからない。 内部動作的な詳細は知らないが、IE6状態で動いてたものが IE7を入れると動作が変わるのがNG。 >UTF-8でエンコードして たぶんこれでOKなんだろうが、上に書いたとおりInternetOpenUrl の内部動作の実際は知らないので、「互換性を保ってくれ」というの が要望。 非 ASCII 文字を含む URLを使うなという話もあるかもしれないが、 プログラムのユーザーが何を入れるかは分らないからどうしようも ない。
- 170 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 14:55:35 ]
- > に変わってる(IE6ではどっちもOKだった)
IE6の動作が基準だったらこれはトートロジーで書く意味ないじゃん。 IE6がバグっててIE7でバグが修正されただけかもしれないのに。 どうせバグでもいいから動作変えるなと言うんだろうけど まあIEコンポはSide-by-Sideでないから一理はあるな
- 171 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 15:57:46 ]
- >IE7でバグが修正されただけかも
A版とW版って文字コード以外動作同じだと思ってたんだけど そうじゃない場合もあるのか? 文字コードの変換(A←→W)はAPI使ってる。 IE7で『バグが修正されて』どっちも駄目になるなら まだ整合性も有るように感じるけどね。 >> に変わってる(IE6ではどっちもOKだった) >IE6の動作が基準だったらこれはトートロジーで書く意味ないじゃん。 そう? 166を書いた段階での参考情報として付加したまで。
- 172 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 16:54:53 ]
- 案外、インターネットオプションの「常にURLをUTF-8で送信する」がオフになっているだけというオチはない?
- 173 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 18:25:22 ]
- >>172
>URLをUTF-8で送信 言われて、それらしきオプション、ONOFFどちらも試してみた。 けど変わらなかった。そういう問題でも無いみたい。 A版ならチェックがOFFでも日本語URL開ける。
- 174 名前:デフォルトの名無しさん mailto:sage [2006/12/05(火) 14:43:35 ]
- VB2005ではMSChartってインストールされないんでしょうか?
もしそうなら、代わりの機能とかどうにかしてMSChartを使うこととかできませんか?
- 175 名前:174 mailto:sage [2006/12/05(火) 19:15:17 ]
- VB.NETスレと間違えました。
向こうで質問しなおしてきます。 失礼しました。
- 176 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 06:12:27 ]
- 表示したページのWidthやHeightを調べて、スクロールバーが出ないように
Windowのサイズを変更したいのですが、WidthやHeightがわかりません。 どのように調べればよいですか?
- 177 名前:デフォルトの名無しさん [2006/12/10(日) 00:28:13 ]
- IHTMLDocument2か何かで取れないっけか
- 178 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 04:02:54 ]
- 取れないよ。自動でレンダリングするからWidth,Heighなんて取っても意味ないんじゃないのかね?
- 179 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 11:38:52 ]
- >>176
ここはどうすんの? worlds-highest-website.com/
- 180 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 11:51:36 ]
- 調べたらIWebBrowser2で取ることは出来るっぽいが、>>178の通りかも知れぬ
- 181 名前:デフォルトの名無しさん [2006/12/21(木) 01:20:17 ]
- シェルをC#でいじくってるんですが、
BeforeNavigate2の段階で、 移動しようとしてるフォルダのpIDL取得する方法はないですか? URLじゃなくて。 NavigateCompleteすればShellGetPathで取れるんですが
- 182 名前:124 mailto:sage [2006/12/26(火) 01:21:39 ]
- お。こんなスレ出来てたのか・・・
では早速。 Internet Explorer_Hiddenウィンドウの役割と IEのウィンドウで使われる独自メッセージについて調べているのですが、 うまく探せません。 いい情報を見かけた方、お教え下さい。
- 183 名前:182 mailto:sage [2006/12/26(火) 02:33:11 ]
- ↑
124は間違い
- 184 名前:デフォルトの名無しさん [2007/01/08(月) 19:04:39 ]
- BeforeNavigate2でPOSTDATA横取りしたいんだけど、ファイルアップロードのタグが
あるときにデータが途中で切れちゃうよママン。 まーPostData中に(っていうかアップロードしたファイル中に)NULLが入ってるんだろうけど 正確なPostDataのlengthって取れないのかな?
- 185 名前:デフォルトの名無しさん [2007/01/08(月) 19:47:02 ]
- >184
自己解決、というか、KnownBUGだったよ。 support.microsoft.com/kb/890177 GET/POSTのデータ横取用プロキシ作って組み込むか。
- 186 名前:デフォルトの名無しさん mailto:sage [2007/01/08(月) 22:32:30 ]
- IE7だと解決してるのかねぇ
- 187 名前:デフォルトの名無しさん [2007/01/10(水) 20:07:45 ]
- 今のさっきまでこのスレ過去スレと思ってた現役だったんですね
よろしくオナガイシマス static CComQIPtr< IWebBrowser2 > pWB2; こんな書き方良く見かけるのですがこれはpWB2にIWebBrowser2のポインタを 設定すると考えてよろしか? COMコンポ全然わかんないんでスマソ
- 188 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 20:08:35 ]
- スマソあげてもうた
- 189 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 21:35:02 ]
- Template
- 190 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 21:42:23 ]
- ATL
- 191 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 22:29:33 ]
- 187です
VS2005なのですが、コンパイラの設定でATLを使用するに設定しないとだめ? それでpWB2の値の意味は何なの?けっきょく
- 192 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 22:56:31 ]
- >>191
CComQIPtr< IWebBrowser2 > 型の変数を宣言しただけで、値は設定していない。 C++の基本とVC のCOM向け拡張の両方とが解っていないと、 C++でCOMやるのは難しいと思う。
- 193 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 23:34:43 ]
- >>192サンクス
COMとかなるべく関わりたくなかったんだけど、やらなきゃいけない羽目になって 苦しんでいます、pWB2の型は何型になるのでしょうか?
- 194 名前:デフォルトの名無しさん mailto:sage [2007/01/10(水) 23:57:13 ]
- スマートポインタの概念を理解すべし。auto_ptrでぐぐると良い。
CComPtrも基本はauto_ptrと同じだ。要するに解放忘れを防ぐための仕組み。
- 195 名前:デフォルトの名無しさん mailto:sage [2007/01/11(木) 00:09:06 ]
- >>193
pWB2の型はCComQIPtr< IWebBrowser2 >型と何度も(r
- 196 名前:デフォルトの名無しさん [2007/01/12(金) 01:25:36 ]
- IEコンポーネントを使っても、
開いてるページに埋まってるFrameの中を見ることは出来ないんですか?
- 197 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 01:37:57 ]
- セキュリティに関わるからね
- 198 名前:デフォルトの名無しさん [2007/01/12(金) 02:02:29 ]
- やっぱりそうですか。
ありがとうございました。
- 199 名前:デフォルトの名無しさん [2007/01/12(金) 11:54:54 ]
- C#でWebBrowserControl経由で使ってると、
IEというかInternet Optionでの設定は反映されるんですが、 独自のProxy指定は出来ないのですか?
- 200 名前:デフォルトの名無しさん [2007/01/16(火) 13:47:20 ]
- C#でSHDocVw.dll参照に追加してWebBrowserClass使うとき、
32bit環境だとHWNDプロパティがInt32で返ってくるんだけど、 これって64bitだとどうなってるの? IntPtrで返ってくる? それともInt64?
|

|