- PR -

VBからnetscapeのコントロールを取得する方法

1
投稿者投稿内容
cyan
会議室デビュー日: 2006/07/20
投稿数: 12
投稿日時: 2006-07-20 00:59
初めて質問します。
VisualBasic初心者です。次の内容についてご教授ください。
VBを使用してnetscapeのコントロールを行うことが可能でしょうか?
具体的には、
1.netscapeのURL表示欄に表示されているアドレスを取得する。
2.text入力領域のコントロールを取得する。
というようなことが可能かどうかを知りたいです。

環境は以下の通りです。
VisualBasic 6.0
OS:Windows2000 or WindowsXP

よろしくお願い致します。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-07-20 08:16
引用:

cyanさんの書き込み (2006-07-20 00:59) より:
初めて質問します。
VisualBasic初心者です。次の内容についてご教授ください。
VBを使用してnetscapeのコントロールを行うことが可能でしょうか?


ブラウザの動作を制御する処理を正攻法で行うなら、Pluginを作成することになります。これはVB6.0では作成できません。
非常に限定された方法でよいなら、Proxyサーバーを作成する方法もあるでしょう。VB6.0でProxyサーバーを作成するのは現実的とは思えませんが、限定された用途の中でなら、貴方のやりたい事を実現できるはずです。
一般的に行われるSendMessage APIを使って他のアプリケーションを制御する方法では、貴方のやりたい事を実現できません。Spy++などを使ってみれば分かりますが、text入力領域やURL表示領域は独立したウィンドウハンドルを持っていません。Windowsの提供しているコントロールを利用して作成しているわけではないので、WindowsAPIでは制御できないのです。
cyan
会議室デビュー日: 2006/07/20
投稿数: 12
投稿日時: 2006-07-21 00:37
甕星様 ご回答ありがとうございます。
初心者ながらも難しそうなことが多少解りました。
ありがとうございました。

引用:

甕星さんの書き込み (2006-07-20 08:16) より:
引用:

cyanさんの書き込み (2006-07-20 00:59) より:
初めて質問します。
VisualBasic初心者です。次の内容についてご教授ください。
VBを使用してnetscapeのコントロールを行うことが可能でしょうか?


ブラウザの動作を制御する処理を正攻法で行うなら、Pluginを作成することになります。これはVB6.0では作成できません。
非常に限定された方法でよいなら、Proxyサーバーを作成する方法もあるでしょう。VB6.0でProxyサーバーを作成するのは現実的とは思えませんが、限定された用途の中でなら、貴方のやりたい事を実現できるはずです。
一般的に行われるSendMessage APIを使って他のアプリケーションを制御する方法では、貴方のやりたい事を実現できません。Spy++などを使ってみれば分かりますが、text入力領域やURL表示領域は独立したウィンドウハンドルを持っていません。Windowsの提供しているコントロールを利用して作成しているわけではないので、WindowsAPIでは制御できないのです。

1

スキルアップ/キャリアアップ(JOB@IT)