自動売買のシステムを開発しようと考えています。
VBからIEを操作しているとき、開いているページがリアルタイムで変化するレートや株価を含むような動的なホームページの場合、やり取りしているhttp通信の内容逐一を取得する方法はないでしょうか?
例えばこのページ(http://www.virtualfx.jp/)ではF12開発者ツールで調べるとflash内でhttp通信を行っているようでレスポンスの本文も読むことができます。
開発者ツールで見れるので、VBからIEオブジェクトを操作している場合でもできると思うのですが、調べてもよくわからなかったので、教えていただけないでしょうか?
よろしくお願いします!
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
(古いIEのみだけど)APIフックによるMSのツールはありますね。
STRACE
http://www.microsoft.com/en-us/download/details. …
Detours
http://research.microsoft.com/en-us/projects/det …
No.2
- 回答日時:
ちょうどIE用のライブラリを書いていたところですので、ひとつのアプローチを紹介します。
まず、最初におことわりしますが、誰も見たことに無いようなマジックを実現するには、それなりの種が必要です。また、必然的にその種は通常では実現できないような事を可能にしますので、コンピューターに対してある程度の知識が必要です。具体的にはC++でプログラミングできることが条件となります。IInternetSessionは動作プロセス毎にカスタマイズされたプロトコルを登録するために存在し、登録したIInternetProtocolインターフェースを通じてブラウザが解釈する前のサーバーレスポンスを得ることができます。また、ブラウザ側が送信するデータを補足するためには、そこで使用される低水準APIの関数アドレスを偽装するAPIフックが必要になるかも知れません。
上記手法で重要なのはIEが実行しているプロセス内にプログラムが存在しなければならないことす。IEはWebBrowserコントロールとは異なり、独自のプロセス(しかも分散プロセス)を生成して動作しますから、その捕捉、及び侵入には高度なテクニックが必要です。
その手間を省く可能性があるのは、HTML中にOBJECT生成できるCOMDLLを用意することですが、この場合、自身が生成される前の通信については知りえないことになりますし、他のURLへナビゲートされた以降も無力化してしまいます。
「VBからIE」という表現からは「手軽に」という事を重要視されているのかも知れませんが、世の常として「手軽に可能な事」は誰しもが実現済みですから「目新しいことではない」になりますし、「誰も見たことが無い」を実現するにはそれなりの覚悟が必要になります。
現在開発中のIE用ライブラリは「IEのボット動作」を目的としていますので、ご質問者の「自動売買」という目的に合致する部分があるかも知れません。私事になりますが、そういったニーズがあるんだという事に気づかされた有意義な質問だと感じております。
ありがとうございます!
少し調べましたがやはり一筋縄ではいかないようですね。
APIフックによる方法とローカルプロキシを挟む方法も検討しつつ、もう少しいろいろと勉強します。
取り急ぎお礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア ノーコードツールで開発を依頼した場合の費用 1 2023/02/03 11:16
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- SSL・HTTPS httpとhttpsの安全性のちがいについておしえてください 3 2022/11/18 22:51
- 電子レンジ・オーブン・トースター 電子レンジの非科学的(カルト的)動作の原因について考えられる理由を知りたい 8 2022/11/29 14:47
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- 法学 全部取得条項付株式の取得と引換えにする株式の発行 申請書について 1 2022/12/21 17:32
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
起動中の他のプログラム(orプ...
-
プロセスのアタッチ・デタッチ...
-
シェルで親プロセス終了時に子...
-
完全な乱数を生成する方法
-
ウインドウのプロセス終了について
-
怪しいプロセス教えてください。
-
タスクマネージャーのプロセス...
-
起動中のEXCELファイル(EXCEL...
-
バックグラウンドのプロセスの...
-
ウィンドウのタイトルからプロ...
-
CreateObjectで作成したExcelの...
-
VB6.0 SHELLで起動...
-
CPUの使用率について
-
GPLによるソース公開の回避方法
-
他のアプリケーションの操作に...
-
UNIX関数?(popen)...
-
この中で間違ってある説明はあ...
-
起動中のプロセスのメモリを書...
-
今のCPUは2nmプロセスとか何や...
-
IMEを再起動したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
VB6.0 SHELLで起動...
-
プロセスIDからウィンドウハ...
-
Process.Startの戻り値を後で取得
-
ウィンドウのタイトルからプロ...
-
他のEXEが起動しているかの確認
-
ADOでアクセスのレコードに...
-
怪しいプロセス教えてください。
-
別のプロセスの関数を呼び出す...
-
C++のプログラムをバックグラウ...
-
Linuxでのスレッド間メッセージ...
-
C++でシェルを起動
-
プロセスIDの取得方法について
-
OSPFでプロセスを分ける意義に...
-
非表示になったエクセルは?
-
Windowsでのfork方法
おすすめ情報