喫茶XRAYトップページ
[5701]
IE,WebBrowserのイベント捕捉
返信
削除
2012/2/3 (金) 07:45:03
Mr.XRAY
少し前に,某掲示板のレスの勢いで,
[941_ウェブページのテキスト入力とボタンクリック等]
の記事を掲載しましたが,
今度はその逆で,ブラウザ,と言っても,IE(インターネットエクスプローラ)と,
TEmbeddedWBコンでのイベントシンクのサンプルを掲載しました.
[943_IE オブジェクトのイベントシンク]です.
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
943_IEOb
ject_Eve
ntsSink.
htm
TWebBrowserでは機能が乏しいので,TEmbeddedWBを使用しました.
どんなサンプルがいいのかかなり悩んだのですが,結局,マウスイベント
になってしまいました.「下手の考え休むに似たり」ですね.
こういうことの必要性が世の中にあるのかどうかは分かりません.
ウェブページの表示にDEKOさんとこの「Delphiの製品情報」を勝手に使わせて
頂きました.だって,フレームを使ったページのサンプルに最適ですし,
それに,何と言っても「Delphiの製品情報」ですもん.
[5705]
Re:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/5 (日) 08:13:58
白猫
お久しぶりです。
いまちょっと、html5を少しいじってるのですが
私の勘違いかもしれませんが、TEmbeddedWBはデフォルトが
IE7を基準で書かれていたような、記憶があったので
相性のいい、コンポーネントはないかと、思っていたら
delphichromiumembedded
を見つけました。
このサイトから
http://
code.
google.
com/
p/
delphich
romiumem
bedded/
以前から、あったようで、岡野真也さんと言うかたが、体験談を書いてました。
http://
d.
hatena.
ne.
jp/
nullpobu
g/
20101010
/
12866376
47
私も、delphichromiumembeddedをすこし、いじってみようかと思ってます。
▼ Mr.XRAYさん
> 少し前に,某掲示板のレスの勢いで,
>
> [941_ウェブページのテキスト入力とボタンクリック等]
> の記事を掲載しましたが,
> 今度はその逆で,ブラウザ,と言っても,IE(インターネットエクスプローラ)と,
> TEmbeddedWBコンでのイベントシンクのサンプルを掲載しました.
>
> [943_IE オブジェクトのイベントシンク]です.
>
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
943_IEOb
ject_Eve
ntsSink.
htm
>
> TWebBrowserでは機能が乏しいので,TEmbeddedWBを使用しました.
> どんなサンプルがいいのかかなり悩んだのですが,結局,マウスイベント
> になってしまいました.「下手の考え休むに似たり」ですね.
> こういうことの必要性が世の中にあるのかどうかは分かりません.
>
> ウェブページの表示にDEKOさんとこの「Delphiの製品情報」を勝手に使わせて
> 頂きました.だって,フレームを使ったページのサンプルに最適ですし,
> それに,何と言っても「Delphiの製品情報」ですもん.
[5706]
Re2:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/5 (日) 10:02:59
Mr.XRAY
▼ 白猫さん
> IE7を基準で書かれていたような、記憶があったので
みたいです.
> delphichromiumembedded
これ,なっ,何すか!?
すごいですね.XE2用もあります.って,ソースがありますからね.
世の中にはすごい人がいるもんです.
Delphiに移植した人がいるっていうことですよね?
Geckoとは違うんですね.Googleが推進しているやつですね.
HTML5対応!!
ムムムッ.TEmbeddedWB の時代は... どうなるんでしょう.
> 以前から、あったようで、岡野真也さんと言うかたが、体験談を書いてました。
この岡野さんもよう見つけはりましたな〜.
Delphi用のダウンロードはまだ少ないようですね.
白猫さんが,日本におけるフロンティアになる日が...
どもども,情報サンクスです.
[5707]
Re3:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/5 (日) 10:13:53
Mr.XRAY
>以前から、あったようで、岡野真也さんと言うかたが、体験談を書いてました。
>
http://
d.
hatena.
ne.
jp/
nullpobu
g/
20101010
/
12866376
47
これ,「偏った言語信者の垂れ流し」
なんですね.たまに見ることがあります.でも,上のは知りませんでした.
http://
d.
hatena.
ne.
jp/
nullpobu
g/
about
[5709]
Re4:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/5 (日) 17:17:26
白猫
英語に書いてあるとおりやってみました
とりあえずこのサイトに従ってインストールしてみました。
まず この
http://
tortoise
svn.
net/
download
s
サイトに行って、tortoiseSvn 32 bit(私の試験用パソコンXpが 32bitだから)
と language packs の18番(japanese)の二つをダウンロードしてから
1)tortoisesvn 32 bit
2)language pack(japanese)をインストール
全てのプログラムから
Cドライブに DCEF のフォルダー作成してから
DCEF のフォルダにマウスを持ってゆき マウスを右クリックしてから
SVN Checkout., をクリック
上段の項目に
http://
delphich
romiumem
bedded.
googleco
de.
com/
svn/
trunk/
をコピペしてから ok ボタンを押すと、自動的に解凍してくれました。
そのあと、
tortoiseSvnの settingsをクリックしてから、langageを日本語に変更
2)のインストールで日本語対応になりました。
(日本語化は、最後いいかなと思ってました)
あとは、従来通りDCEFにある、packagesをインストールして終了
(pathを通すのをわすれないように、私、忘れてちょっとこけた!!)
C:\DCEF\demos\offscreenしかやってませんが、日本語の入力ができませんでした
前途多難かな!!
▼ Mr.XRAYさん
> >以前から、あったようで、岡野真也さんと言うかたが、体験談を書いてました。
> >
http://
d.
hatena.
ne.
jp/
nullpobu
g/
20101010
/
12866376
47
>
> これ,「偏った言語信者の垂れ流し」
> なんですね.たまに見ることがあります.でも,上のは知りませんでした.
>
http://
d.
hatena.
ne.
jp/
nullpobu
g/
about
[5710]
Re5:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/5 (日) 20:53:03
Mr.XRAY
▼ 白猫さん,どうもです.
> tortoiseSvnの settingsをクリックしてから、langageを日本語に変更
> 2)のインストールで日本語対応になりました。
> (日本語化は、最後いいかなと思ってました)
いちおう日本語使えるんですね.
> C:\DCEF\demos\offscreenしかやってませんが、日本語の入力ができませんでした
>
> 前途多難かな!!
さて... (^^;
[5711]
TChromiumインストール
返信
削除
2012/2/5 (日) 22:09:45
Mr.XRAY
てなわけで,白猫さんが書いてくださったのでやってみました.
当然現時点での最新版です.
まず,ブラウザChromをインストールしました.インストールしないと
動作しないと思うのですが.どうなんでしょう.
Demoのguiclientをコンパイル,成功しました.
コンパイルは正常終了.EXEもできました.
いざ,実行!!
Runtime error 217 at 00418121
で,「Runtime error Chromium」でググってみました.
結果は,ランタイムエラー発生は,既知の事実のようです.
というわけで,しばらくお預けとします.
ところで,このChromiumなんですが,同名の元素があり,英語表記だと
クロミウムという感じですが,日本語では一般に「クロム」と言って
います.
なんと読んだらいいんでしょうね?
[5715]
Re:TChromiumインストール
返信
削除
2012/2/6 (月) 07:11:36
白猫
ありゃ、無事動くようになりました。
なんか、とんでもない物を紹介してようですいません。
このエラ下記のサイトでみると
日本語では、こんな感じだと思います
http://
www.
technica
l-
assistan
ce.
co.
uk/
kb/
error-
codes.
php
Runtime Error 217
このエラーは下記の条件で起きます(単独か複合)
This error may occur when one or more of the following happens:
一つもしくは複数のDLLファイルがインストール時に正しく読み込まれてない。
One or more DLL files fail to register correctly when you install an application.
コンピュターの日本語環境(これはメチャ意訳です)問題
There is a problem with the regional settings of your computer.
システムに入っているMsvcrt.Dll and MS DCOMが古い
Msvcrt.Dll and MS DCOM files on your system are obsolete.
ウィルスやスパイウエアの影響
Virus or spyware infections.
レジストリーのミスが起きている
Corrupt or damaged Windows registry.
古いファイルの書き換え読み込みできなかったファイルを更新すれば、このエラーは修正されます
You can fix runtime error 217 by updating your computer to replace outdated and missing files.
すいませんね、生意気なことを書いて、少しでも役に経てばと思い書きました。
それと、クロムでいいとおもいますが Chromiumの元素記号は Cr でクロム族元素ので
総称して、クロムと言ってような気がします??
[5716]
Re2:TChromiumインストール
返信
削除
2012/2/6 (月) 08:44:01
TS
▼ Mr.XRAYさん,白猫さん
WindowsXP,Delphi2010でインストールしてみました。
dcef-r306.7zをダウンロード解凍
dcef\packages\DCEF_2010.dprojでインストール
demos\offscreenをテスト
Runtime error発生
dcef\bin\Win32\の全ファイル(localesフォルダー含む)
をC:\WINDOWS\system32\にコピー
再度テスト、日本語入力も含めてOK
でした。
[5717]
Re3:TChromiumインストール
返信
削除
2012/2/6 (月) 13:31:14
Mr.XRAY
▼ TSさん
ど.どうもです,
またまた赤っ恥かいてしまいました.
そうですよね.あのランタイムスラーは,必要なDLLやその関数類等が
見つからない時の発生しますよね.
ハハハッ.
> dcef\bin\Win32\の全ファイル(localesフォルダー含む)
> をC:\WINDOWS\system32\にコピー
ということは,ブラウザ,クロームがインストールされていなくても
動作するということですね.
>dcef-r306.7zをダウンロード解凍
>dcef\packages\DCEF_2010.dprojでインストール
実は私もこの手順でインストールしました.
ネットで見たら,「クローム」と書いている方が多いようです.
[5718]
Re4:TChromiumインストール
返信
削除
2012/2/6 (月) 13:39:35
Mr.XRAY
結果は,以下の通りです.
Windows XP(SP3) + Delphi XE の元でパッケージをインストール
System32にファイルをコピー
[Win32]内のファイル以外は,上書き,既にクロームをインストール済みなので.
EXE作成して,実行.OK!!
この作成したEXEを Windows 7U64のPCにコピー
このPCにはクロームはインストールしていない.
このPCの[SysWOW64]フォルダ内に,[Wind32]以下にあるファイルをコピー
DirectX3D関係のDLL2つは上書きコピーとなる
EXE実行.OK!!
でした.
TSさん,サンクスです.
折角なので,Demoの実行画像を...
[5719]
Re2:TChromiumインストール
返信
削除
2012/2/6 (月) 13:46:18
Mr.XRAY
▼ 白猫さん
> それと、クロムでいいとおもいますが Chromiumの元素記号は Cr でクロム族元素ので
> 総称して、クロムと言ってような気がします??
そうですね.これからは「クロム」とかく事にします.
で,EXE実行成功しました.
TSさんのレスで,
またまたおバカをやってしまいました.ランタイムエラー
そうなんですよねぇ.
プリンタ設定コンポをインストールして,サンプルのEXEを実行したのですが,
ランタイムエラーが発生します.という質問を受けたことがあります.
「プリンタドライバを何でもいいからインストールしてください」
と答えていました.(^^;
[5720]
Re2:TChromiumインストール
返信
削除
2012/2/6 (月) 14:01:19
Mr.XRAY
▼ 白猫さん
> 古いファイルの書き換え読み込みできなかったファイルを更新すれば、このエラーは修正されます
> You can fix runtime error 217 by updating your computer to replace outdated and missing files.
多分,Direct3D関係のDLLかも知れません.
TChromiumの[Win32]内のDLLをシステムフォルダにコピーしたら
動作したので... (曖昧)
[5724]
Re3:TChromiumインストール
返信
削除
2012/2/7 (火) 07:56:43
白猫
うまく動いてよかったです。
ちょと、奇妙な物を紹介したかなと、心ぐるしかったので
(なんせ、気が弱いもので)
話がかわりますが、さすがSTさんですね、簡単にやり遂げてしまいます。
私は、頭を抱えながらやったのですが、
それと、謝罪しなければいけないことが一つあります。
Chromiumは、クロムではなくてクロームと発音するようです。
ちょと、気になってYouTubeで調べてみましたら
http://
www.
youtube.
com/
watch?
v=
kUbIkBj0
Ous
でクロームと発音しておりました。
申し訳ございませんでした。
[5726]
Re4:TChromiumインストール
返信
削除
2012/2/7 (火) 10:25:10
Mr.XRAY
▼ 白猫さん
> ちょと、奇妙な物を紹介したかなと、心ぐるしかったので
いえいえ,白猫さんが教えてくださらなかったら知らなかったんですから.
よかったです.これに懲りず今後もお願いします.
TSさんは,何気にやってしまったという感じですね. (^^;
> それと、謝罪しなければいけないことが一つあります。
> Chromiumは、クロムではなくてクロームと発音するようです。
そんな堅苦しくならなくても... (^^)
でわ,でわ.
[5751]
Re2:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/10 (金) 14:31:10
Mr.XRAY
▼ 白猫さん
> 私の勘違いかもしれませんが、TEmbeddedWBはデフォルトが
> IE7を基準で書かれていたような、記憶があったので
元となっているWebBrowserコントロールがそうなっているためかも
しれません.
IE8 の WebBrowser コントロールのレンダリング モード
http://
msdn.
microsof
t.
com/
ja-
jp/
ie/
cc787976
.
aspx
>IE7 標準モードで表示するのが既定値になっています。
とあります.変更するには,レジストリの書き換えが必要なようです.
[5755]
Re3:IE,WebBrowserのイベント捕捉
返信
削除
2012/2/11 (土) 11:14:49
白猫
▼ Mr.XRAYさん
貴重な情報ありあがとうございます。
でも、どうしよう、現在、delphichromiumembeddedを使って
少しづつですが、勉強中です。
だってFireMonKeyでもうごくじゃないですか?
もうちょと、浮気してみます (#^.^#)
> ▼ 白猫さん
>
> > 私の勘違いかもしれませんが、TEmbeddedWBはデフォルトが
> > IE7を基準で書かれていたような、記憶があったので
>
> 元となっているWebBrowserコントロールがそうなっているためかも
> しれません.
>
> IE8 の WebBrowser コントロールのレンダリング モード
>
http://
msdn.
microsof
t.
com/
ja-
jp/
ie/
cc787976
.
aspx
>
> >IE7 標準モードで表示するのが既定値になっています。
>
> とあります.変更するには,レジストリの書き換えが必要なようです.
[5756]
delphichromiumembeddedいいですよ!
返信
削除
2012/2/11 (土) 13:37:13
Mr.XRAY
▼ 白猫さん
> だってFireMonKeyでもうごくじゃないですか?
それとですね.メモリの使用量もIEコントロールにくらべて,圧倒的に
少ないようです.私も今後検討に値すると思っています.
[5739]
クロームコンポのちらつき
返信
削除
2012/2/8 (水) 18:06:01
Mr.XRAY
白猫さんからの情報の,このクローム用のブラウザコンポですが,
少しいじって気がついたのですが,リサイズ時のちらつきがありません.
TWebBrowserもEmbeddedWBもちらつきを抑える方法が,現在のところ
ないようです.
派生コントロールを作成して,WM_ERASEBGD(スペル間違っているかも)
を処理すれば可能なのかも知れませんが,試していません.
一応報告まで.
[5894]
:クロームコンポを少しばかりテスト
返信
削除
2012/3/13 (火) 23:04:57
Mr.XRAY
▼ Mr.XRAYさん
> 少しいじって気がついたのですが,リサイズ時のちらつきがありません.
Windows XPだと少しチラつくようです.
ただ,TWinControlの派生コンポーネントですので,工夫はできるのでは
ないかと思われます.
というわけで,TChrominmコンポーネントを少しだけテストしてみました.
[932_Google Chrome ブラウザコントロール]
http://
mrxray.
on.
coocan.
jp/
Delphi/
plSample
s/
932_Goog
leChrome
Control.
htm
INCM/CMT
Cyclamen v3.82