[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 02/17 11:13 / Filesize : 145 KB / Number-of Response : 555
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

IEコンポーネントを使い倒すスレ Ver.2



1 名前:デフォルトの名無しさん [2006/04/16(日) 21:08:42 ]
=====================================

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

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


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

※ 開発言語は問わないことにしますので質問するときはその辺を踏まえてお願いし
ます。

(以上、前スレより)

IEコンポーネントを使い倒すスレ
pc5.2ch.net/test/read.cgi/tech/982930049/

かなり前のスレですが続編を立てました。

359 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 16:48:18 ]
いみがわからない

360 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:02:41 ]
>>359
下のセキュリティ画像みたいにアクセスすると画像が変わります。
https://signup.live.com/newuser.aspx?mkt=JA-JP&revipc=JP&ts=4164537&sh=kfjF&ru=http%3a%2f%2fmail.live.com%2fmail%2fmail.aspx&rollrs=04&lic=1
変わると困るので、IEに表示中の画像がほしいのです

361 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 18:18:45 ]
アクセスするたびに変わるのは、画像じゃなくてURLのほうじゃねえかw
それも変数の値が変わる程度で、呼び出し先のCGIは固定だか?

362 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 20:44:25 ]
tool-6.net/?cnum
VS2005でアセーションエラーが出まして
なぜhMyIEがNULLになるのかがわかりません。

363 名前:デフォルトの名無しさん [2007/12/04(火) 22:56:08 ]
CreateWindowの戻り値がNULLだから。

364 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 23:21:29 ]
>>361
画像のURL指定し、ブラウザで表示させ、更新してもそのたびに変わるのですが?
いったいどう固定すると、画像も固定できるのでしょうか?

365 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 23:41:44 ]
IEコンポーネントでphpを表示させているのですが
同じURLで、GETで渡す値も全く同じにしてphpにアクセスすると
キャッシュを読み込んでいるだけなのか、php自体が実行されません。

php内でMySQLと連携してDBを操作させているのですが、2回目の
アクセス以降はDBの操作がされていません。

同じURL、同じGET値でも毎回phpが実行されるようにするにはどうすればいいでしょうか。

試しにIUrlHistoryStgを使って履歴を削除しようと思いましたが
下記のようにインスタンスを取得しようとすると、CLSID_CUrlHistoryが
定義されていない識別子だと言われてしまいます。

IUrlHistoryStg* pUrlHistoryStg = NULL;
hr = CoCreateInstance (CLSID_CUrlHistory, NULL, CLSCTX_INPROC, IID_IUrlHistoryStg, (void**)&pUrlHistoryStg);

366 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 01:28:41 ]
GET値に乱数を追加する

367 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 11:27:57 ]
>>364
画像URLは固定でリロードするたびに画像の内容が変わってしまうと言うことか
だからIEコンポで表示させた画像を取得したいと言うわけか
一時キャッシュ覗いて探してみるとか・・・
まぁ無理なんじゃね?



368 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 18:48:02 ]
>>363
解決するためにはどうすればよいですかね?

369 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 11:29:13 ]
いくら考えても解決出来ません。
お願いします。
解決方法を教えて下さい。

370 名前:デフォルトの名無しさん mailto:age [2007/12/06(木) 19:16:38 ]
www.ezinfo.jp/contents/script/src/index.php?ura=http%3A%2F%2Ftool-6.net%2F%3Fcnum&agent=DoCoMo%2F2.0+SH903iTV%28c100%3BTB%3BW30H20%29&ref=http%3A%2F%2Fwww.ezinfo.jp%2F&type=sosu
アセーションエラーが出るのは、初期化がいけないのですかね?

371 名前:デフォルトの名無しさん mailto:age [2007/12/06(木) 20:32:51 ]
うっほほほへ!??!
できた!!!
クハハハハハハwwww
やっべぇwwww何コレwwwww気付かなかった俺バカスwwwww
ありがとうございましたぁ!!
うっひょひょひょwwww

372 名前:デフォルトの名無しさん [2007/12/07(金) 19:12:42 ]
C++を使用しています。

子ウィンドウを立ち上げてIEコンポーネントのブラウザを表示させたいのですが、
一度子ウィンドウを消して再度立ち上げるとファイルのダウンロードが発生して表示することができません。

原因に心あたりがある方、教えていただけませんか?

373 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 03:35:54 ]
>>360
1.ドキュメント全体をビットマップで保存する
2.特定画像のみビットマップで保存する
3.キャッシュから見つけだして画像を表示する
と、いろいろ試してみたが、そのページのころころ変わる画像はキャッシュされてないっぽいので、
VBでやるなら、1か2になるかなあ
本気でやるならVBじゃなくてC++にしたほうがいいかと

374 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 12:04:27 ]
IHTMLDocumentのwrite()ってjavascriptのdocument.writeとは違いますよね。
最初にabout:blank開いてからIHTMLDocument#write()すると書き込めるけど
特定のアドレスのHTML開いた後にIHTMLDocument#write()すると
いったんHTMLがクリアされて書き込みになる。
javascriptのdocument.writeみたいに、いつでも書き込むことができるインタフェースないですかね。
innerHTMLとかouterHTMLは事情により使いたくないのです。

375 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 12:52:00 ]
同じだよ
読み込み完了後ならjavascriptのdocument.writeもページの置き換えになる
やってみろ

376 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 13:20:44 ]
ページ移動時のカチッって音を消すにはどうすればいいのでしょうか?

377 名前:374 mailto:sage [2007/12/16(日) 13:28:08 ]
>>375
うむープラガブルプロトコルとか特殊なことやって
ページ表示した後だから、うまくいかんのかなー



378 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 16:54:12 ]
>>376
visible = falseにしとくか
レジストリいじるかしかない

379 名前:374 mailto:sage [2007/12/16(日) 16:57:30 ]
ああああ、言っている意味を把握した。
なるほど、確かにHTML完全に読み終わった後の
javascriptのdocument.writeもページ置き換えになるね。
根本的な部分で理解が欠けていた・・・
ふむーじゃあ何とかしてDocumentCompleteさせなきゃいいのか。

380 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 17:21:29 ]
innerHTMLとかで書けばいいんでないの?

381 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 17:38:58 ]
>>378
pWB2.setVisible(FALSE);
じゃダメですか?何も変化がないのですが・・・

382 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 19:23:51 ]
>>380
いや、それだと糞重いんで、なんとかしてdocument.write使いたいなと。
iframe src="about:blank"
として、そこに書き出すことで解決!

383 名前:374 mailto:sage [2007/12/16(日) 19:30:09 ]
>>382は漏れ。
あと気になることが。
IHTMLDocument2#writeサンプルの後半部分
  hresult = SafeArrayAccessData(sfArray,(LPVOID*) & param);
  param->vt = VT_BSTR;
  param->bstrVal = bstr;
  hresult = SafeArrayUnaccessData(sfArray);
  hresult = document->write(sfArray);

cleanup:
  SysFreeString(bstr);
  if (sfArray != NULL) {
    SafeArrayDestroy(sfArray);
  }
たいていは大丈夫なんだけど大量にdocument->write呼んでたら
SafeArrayDestroy(sfArray);
で、heapが壊れたとかで落ちた。
で、cleanupのとこをこうしたら落ちなくなった。
cleanup:
 if (bstr != NULL) {
  SysFreeString(bstr);
  hresult = SafeArrayAccessData(sfArray,(LPVOID*) & param);
  param->vt = VT_BSTR;
  param->bstrVal = NULL;
  hresult = SafeArrayUnaccessData(sfArray);
 }
 if (sfArray != NULL) {
  SafeArrayDestroy(sfArray);
 }
これはサンプルのバグかな。


384 名前:374 mailto:sage [2007/12/16(日) 19:31:53 ]
SafeArrayDestoryって要素の中身もvt見て、
VT_BSTRだったら勝手にSysFreeStringをやってくれるんだろうか。
だから先にSysFreeStringしちゃうと2重Freeで落ちるのかな。

385 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 20:27:16 ]
IEコンポを使っている2ちゃんねるブラウザがその方法で追記してるから
不可能ではないはず

386 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 20:31:31 ]
セキュリティーゾーンとかでいろいろ面倒だった気はするが

387 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 23:43:52 ]
CHtmlView内で起こったスクリプトエラーをフックできないのですか?
おしえてエロい人



388 名前:デフォルトの名無しさん mailto:sage [2007/12/16(日) 23:57:04 ]
>>385
よく見かけるdelphiのコードではレイトバインディングで型変換はシステム任せにして
えいやっとwriteするけれど、きっとディスパッチの手間だけ速度では損するんだろうな。

389 名前:374 mailto:sage [2007/12/17(月) 00:01:35 ]
>>385
あ、おいらへのレス?
about:blankで開いたページならdoument.writeでも切り替わらないよ。
2ちゃんブラウザはたいていabout:blankに書いてるし。
あとはjavascriptでロード時に実行されるように書くか。

390 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 12:31:40 ]
>>269
Vistaにしたら、そうなってしもうた。
>>270の方法で解決しそうだけど回りくどいな。


391 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 13:13:13 ]
>>387
できます

392 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 17:10:09 ]
>>391
いいからその方法をとっとと書けよクズが。
知っててワザとやってるなら性格悪いだけのクズだな。

393 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 18:29:35 ]
どうしよっかな〜

394 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 19:43:06 ]
>>392
すごい時刻ゲットしてるからって嫉妬すんなよw

395 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 20:56:43 ]
なんでこのスレには糞しかいないんだよ。
IEコンポーネント使う少ない人達同士仲良くしろよ畜生

396 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 21:09:38 ]
自分の質問の答えが返ってこない=糞
ですか。そうですか。

397 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 23:03:59 ]
>>395
自称糞じゃないお前がじゃんじゃん質問答えろ
手始に387からな、12時間まってやるから早くしろよ



398 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 12:51:04 ]
自分の質問の答えが返ってこない=糞だとは誰も言ってねぇだろが。
>>391さんは性格がいいですね?こうですか?わかりません><

399 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 23:41:02 ]
じゃあ横で俺が答えてみようか。
つーかキーワードでググったらここの>>235がヒットしたんだが。

400 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 14:50:25 ]
まぁ言ってる事に同感できなくはないが、口が悪い。
スレが荒れる。

401 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 12:36:32 ]
IEのレンダリング結果において、XY座標から、近傍のテキストを
取得するにはどうしたらいいですか?
IHTMLDocument2::elementFromPoint()
で、エレメントを取得できるのはわかったのですが、もっと 1 文字単位で
文字を検出したいのです。できたら、エレメント内あるいはドキュメント全体における
文字の位置がインデックスでわかるとうれしいです。

402 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:38:01 ]
すくなくともIHTMLDocumentやElementの何かの関数を使えば取れる、
というものではないはず。
血を吐くような努力が必要。てか事実上無理だと思う。


403 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 23:32:04 ]
工夫次第で無理ではないな。


404 名前:402 mailto:sage [2007/12/20(木) 23:32:51 ]
>>403
だったら具体的なやり方書いてよ、天才プログラマーさん。

405 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 23:36:14 ]
>>404
指定座標位置付近の文字をカーソルで選択して
その選択文字列を読み取ればいい。


406 名前:403 [2007/12/20(木) 23:50:21 ]
>>404
君はボンクラ
私は天才プログラマー
ということでいいかね。


407 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 03:13:15 ]
いいえ



408 名前:デフォルトの名無しさん [2007/12/21(金) 08:06:24 ]
deftv.atspace.com/?X&1255970&0414@TestX1TV
deftv.atspace.com/?X&1255970&0414?X&1255970&0414@TestX2TV
deftv.atspace.com/?X&1255970&0414?X&1255970&0414?X&1255970&0414@TestX3TV


409 名前:デフォルトの名無しさん [2007/12/21(金) 08:07:35 ]

Vista IE 7.0.6
Vista Grani 3.1
Vista Sleipnir 2.6.1
Vista Firefox 2.0.0.11
Vista Opera 9.24
Vista Safari 3.0.4

410 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 08:47:06 ]
>>405
その指定座標付近の文字を選択ってのはどうやるんだ。
選択時のマウス動作をエミュレートすんのか。

411 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 12:28:59 ]
>>408
精神的ブラクラ

412 名前:401 mailto:sage [2007/12/21(金) 12:50:22 ]
みなさん、ありがとうございます。やっぱりちょいと難しそうですね。

413 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 13:07:00 ]
>>410
カーソルで選択ってものすごい基本的なWindowsAPIじゃん。ウインドウズのプログラマなら誰でも知っているだろ。
マウス動作をエミュレートって・・・アフォカ

414 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:31:56 ]
>>413
おお?それはテキスト入力にフォーカス当たった状態のこといってんの?
そうじゃなくブラウザ上のふつうのテキスト部分の話とおもったんだが。
それもできるんか。

415 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:02:58 ]
>>414
基本的なことをまったく理解していないな。ブラウザ上で普通に範囲選択してCtrl+Cあるいは、右クリックでコピーが実行できるじゃん。
それをプログラム的に実行するだけ。


416 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 16:05:02 ]
>>415
ぜひ、そのコードを教えてください

417 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 21:19:44 ]
これでWM_COPYとか言ってきたらズゴーなんだが。



418 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 23:05:37 ]
JavaScript技でそんなのがあったな。Selectionオブジェクトだかを作って
その占有領域の座標を取って処理するの。座標から近傍文字、の逆バージョンだけど、
ユーザーが選択操作してなくてもできてたので、この応用でなんとかならないかな?


419 名前:デフォルトの名無しさん [2007/12/21(金) 23:42:10 ]
deftv.atspace.com/?V&v1656980d4H5CXht&0256@HiSpeedVision

420 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 23:46:50 ]
>>415
いやだから、もっと具体的なコードかけよ、そこまでいうなら。
マウスエミュレートもプゲラって言った以上、それもしないコードだぞ?
まず選択するためには、選択始点のテキストがどの座標に存在するか取得しないといかん。
ってかこの時点でこの件は目標は達成なんだが。

421 名前:デフォルトの名無しさん mailto:sage [2007/12/26(水) 10:05:19 ]
IHTMLElement から、実際の描画に使われてるフォントの種類やサイズを
調べるにはどうしたらいいですか? style とか見ても null なんですが、
他にどこを見ればよいものやら。

422 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 13:10:50 ]
いまだに>>378が分からないのですが・・・
pWB2->put_Visible(VARIANT_FALSE);
では音は消えませんでした。もう少し詳しく教えて頂けませんか?

423 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 16:22:27 ]
サムネイルのような画像を、そのリンク名と関連付けしてデータベース化したいと思っています。

表示中のサムネイル画像ファイルをキャッシュフォルダから拾う方法はあるでしょうか。
キャッシュフォルダには別名で格納されているようで、特定する方法が分かりませんでした。
作成日やサイズで特定しようにも、確実とは行きません。

直接GETする以外で何か良い方法をご存知の方、ご教示いただければと思います。

424 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 19:10:19 ]
WinInet経由でいいなら、GetUrlCacheEntryInfoでキャッシュの情報が取れる。

425 名前:423 mailto:sage [2008/01/09(水) 09:59:39 ]
>>424
これで何とかなりそうです。
すばらしい情報をありがとうございました。

426 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 23:43:43 ]
プロキシ設定を自分のIEコンポーネントだけ別にすることはできますか?
InternetSetOption(NULL,.... )だとシステム全体に影響が及んでしまうので、
hInternetを指定して制限をかければいいのだと思いますが
コンポーネントが利用中のhInternetを知る方法が無いので困っています

427 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:45:46 ]
>>426
私のソースにはこんなのがありました:
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, pInfo,sizeof(INTERNET_PROXY_INFO),0);

これで動いてたような気がするけど、何年も前のブツなので要検証。



428 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:01:00 ]
IEコンポーネントを表示せずに、NavigateやDownloadCompleteを使って、
データの取得を行うことは可能なのでしょうか?

429 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:27:09 ]
可能です

430 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:33:44 ]
どうも有り難うございます。
う〜ん、すると、Windowsサービス化も可能なんでしょうか?

System.Windows.Forms派生のクラスをnewした時点で、
変なことになっちゃうんでしょうか?

Windowsサービスは作ったことないので想像もつかないのですが、
通常、UIはサービスを持てないのですよね?
デスクトップとの対話をサービスに許可、とか設定せずに、
普通のデーモン的なデータ取得を行えると、だいぶ方向性が広がるのですが。

431 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:36:02 ]
ううっ、下記の部分、逆でした。
>通常、UIはサービスを持てないのですよね?

Windowsサービスは、普通はUIを持てないのですよね。
ユーザがログインしない状況でも、IEコンポーネントでデータ取得を
行えると嬉しいのですが。

432 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 21:18:39 ]
それはIEコンポでなければならないのか?

433 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 09:07:26 ]
う〜ん、取得したDOMを操作して、色々処理するので、
結局、何らかのブラウザエンジンは必要になるのです。

まぁ、ゲッコーとかに乗り換えるっていう手はあるのでしょうが、
IEコンポーネントを頑張って使い続けるか、
オープンソースのブラウザエンジンから不要なところをばっさり切って
使うかは、今後の大きな課題にはなるのですが‥‥。


434 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:48:48 ]
>>430
そういうことは、人に聞くより自分で試したほうが早いぞ。

435 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 12:12:52 ]
質問があります
IEではTAB、SHIFT+TABキーでフォーカスの移動が行われますが、
これを外部から行うにはどうすればいいでしょうか
TABキーイベントを送る、というのはナシの方向で・・・

436 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 19:45:22 ]
SetFocus

437 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 03:11:38 ]
IEのフォーム部品はウィンドウを持ってないからSetFocusは役に立たない



438 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 04:34:22 ]
IHTMLDocument2::all、
IHTMLDocument2::activeElement、
IHTMLElement2::focus

439 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:06:41 ]
>126-127
面白そうだと思ってMinGW入れてやってみた。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
g++ -Wall -c MSHTMLTest.cpp -o MSHTMLTest.o
In file included from MSHTMLTest.cpp:2:
HTMLWindow.h:7:22: mshtmhst.h: No such file or directory
In file included from MSHTMLTest.cpp:2:
HTMLWindow.h:73: error: ISO C++ forbids declaration of `IDocHostUIHandler' with no type
HTMLWindow.h:73: error: expected `;' before '*' token
K:\WINLCC\BIN\MAKE.EXE: Error code 1
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

……人の作ったソースをmakeするのって、ほんと難しいよな。

440 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:16:03 ]
えーと、要するにmshtmhst.hが無いわけだ。
>127のアーカイブと、MinGWのincludeフォルダの中には無し。

何故かBCCのincludeにあったやつを突っ込んで再度make。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
g++ -Wall -c MSHTMLTest.cpp -o MSHTMLTest.o
g++ -Wall -c HTMLWindow.cpp -o HTMLWindow.o
g++ -Wall -c OleClientSite.cpp -o OleClientSite.o
g++ -Wall -c OleInPlaceSite.cpp -o OleInPlaceSite.o
g++ -Wall -c DocHostUiHandler.cpp -o DocHostUiHandler.o
DocHostUiHandler.cpp: In member function `virtual HRESULT DocHostUiHandler::GetHostInfo(DOCHOSTUIINFO*)':
DocHostUiHandler.cpp:109: error: `DOCHOSTUIFLAG_NO3DOUTERBORDER' was not declared in this scope
DocHostUiHandler.cpp:109: warning: unused variable 'DOCHOSTUIFLAG_NO3DOUTERBORDER'
K:\WINLCC\BIN\MAKE.EXE: Error code 1
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
順調かと思ったら、何だこれは…

441 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:16:18 ]
>>436-438
ありがとうございます!
試してみます!

ダイアログのように一発でやる方法があるかとさがしておりました!

442 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:30:21 ]
"DOCHOSTUIFLAG_NO3DOUTERBORDER" が定義されていない…

mshtmhst.h内で定義されてるはずのものなのか、それ以外のどこかなのかは
判らんが、とにかく無い。

443 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:47:47 ]
うちのMsHtmHst.hタンには定義されてるよ

444 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:49:20 ]
よし、Platform SDK落として、中のmshtmhst.hをMinGWのincludeに突っ込んだら出来た。

445 名前:デフォルトの名無しさん [2008/01/23(水) 23:59:25 ]
すみません教えてください
取得したpElementがインラインフレームか
普通のフレームかを判定したいのですが
良い方法はあります?


446 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 00:28:36 ]
tagName見るなりIHTMLIFrameElement取得してみるなりでいいんじゃね

447 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 01:07:54 ]
>>446
ありがとうございます
これをヒントに調べてみます



448 名前:デフォルトの名無しさん [2008/01/31(木) 10:55:56 ]
ho

449 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 13:00:15 ]
IInternetProtocol::Start()でゴニョゴニョするコードを書いているんだが、
呼び出し元のIWebBrowser2を取得することって出来ないのかな。
複数ウィンドウのブラウザで、IWebBrowser2が複数存在しているので、
グローバル変数では解決出来ない。
スレッドが分かれているわけでもないのでTLSでも解決できない。

450 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 16:02:17 ]
>>449
IWindowForBindingUIでググれ

451 名前:デフォルトの名無しさん [2008/02/09(土) 01:17:35 ]
すみません 教えてください
過去ログで見た気もしますが 見つけられなくて・・・

get_innerHTMLでHTMLソースを取った場合はIEが有る程度整形して
ますが これを メニュー → 表示 → ソースで
表示されるようにオリジナルの大文字・小文字もある状態で
取りたいのですが可能でしょうか?

452 名前:デフォルトの名無しさん [2008/02/09(土) 02:09:13 ]
kanou

453 名前:451 mailto:sage [2008/02/09(土) 02:27:55 ]
>>452
すみません 困っています
もし よろしければ教えていただけないでしょうか?

454 名前:デフォルトの名無しさん [2008/02/09(土) 23:24:16 ]
MFCでURLジャンプ時のスクリプトエラー非表示はどうすればいいですか?

IOleCommandTarget::Execで
OLECMDID_SHOWSCRIPTERRORを使うのでしたら、
どのように使うのか教えていただきたいです。

【関連事項】
AtlhostEx.h
ScriptErrorCommandTargetImpl.h
DialogKiller.h

455 名前:デフォルトの名無しさん mailto:age [2008/02/10(日) 00:54:23 ]
今日のメニューについて
zoomtv.atspace.com/?G&1zbuh@HiSpeedVision

456 名前:デフォルトの名無しさん [2008/02/12(火) 13:40:22 ]
CreateWindow("AtlAxWin", "Shell.Explorer.2"・・・
としたときにsubmitやクリックできますか

457 名前:デフォルトの名無しさん [2008/02/27(水) 13:53:42 ]
IE7になってマウスの真ん中ボタンで新しいウインドウで
開くようになったんですが、IEコンポーネントを使った
あぷりでは、これは自分で書くしかないんでしょうか?
それとも簡単に有効にする方法があるんですか?

知っている方いましたら教えてください。



458 名前:デフォルトの名無しさん [2008/02/27(水) 14:41:58 ]
IEはIEコンポーネントを使ってるだけで、
真ん中ボタンクリックで新規ウィンドウはIEに実装されただけのもの。
IEコンポーネント自体にそういう機能があるわけではない。

459 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 14:48:16 ]
>>458
ありがとう。
ということは自分でやるしかないんですね。
かなり大変そうですけど・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<145KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef