操作したいのはFXの取引画面なのですが、ページがFLASHでできています。
DOM操作等で実現できないか考えたのですが、FLASHコンテンツに対応したnodeが見つからずお手上げの状態です。
ブラウザはIE8かFireFoxを使用しています。VB.NETは2008で、OSはwindwosXPです。
プラグインを使用する方法、その他なんでも構いませんので情報を頂けないでしょうか。
ただし、sendkey等によるキー送信操作ではなく、FLASHコンテンツ内部の値の取得やボタンクリック操作ができる必要があります。
コンテナ側からFlash内部を操作する方法は限定されています。
基本的にはFlashに手を入れることが可能な状態なコンテンツオーナーが、外部スクリプトとのやり取りの手段を提供(公開)していない限りは無理です。
なおAdobeの説明にあるとおり、Flash自体はDOMオブジェクトとしてはdocument.FlashIDもしくはdocument["FlashID"]の形でDOMツリー上からは参照可能なオブジェクトとして登録されます。
ただし、Flashオブジェクト内部の変数等には直接アクセスすることは出来ません。(FlashPlayer側が公開していません)
たとえば http://www.adobe.com/jp/products/flashplayer/ では、flashplayer-marqueeがオブジェクトIDですので、document["flashplayer-marquee"]でアクセスできます。内部変数名を知っていればdocument["flashplayer-marquee"].SetVariable()で値をセットできますが、第三者は変数名を知りえないので制御は事実上不可能です。
ありません。
うぅ、、、はやり無理でしょうか(´・ω・`)
AdobeのホームページにFLASH APIについての記事もあったのですが、理解不能で。。。Orz
コンテナ側からFlash内部を操作する方法は限定されています。
基本的にはFlashに手を入れることが可能な状態なコンテンツオーナーが、外部スクリプトとのやり取りの手段を提供(公開)していない限りは無理です。
なおAdobeの説明にあるとおり、Flash自体はDOMオブジェクトとしてはdocument.FlashIDもしくはdocument["FlashID"]の形でDOMツリー上からは参照可能なオブジェクトとして登録されます。
ただし、Flashオブジェクト内部の変数等には直接アクセスすることは出来ません。(FlashPlayer側が公開していません)
たとえば http://www.adobe.com/jp/products/flashplayer/ では、flashplayer-marqueeがオブジェクトIDですので、document["flashplayer-marquee"]でアクセスできます。内部変数名を知っていればdocument["flashplayer-marquee"].SetVariable()で値をセットできますが、第三者は変数名を知りえないので制御は事実上不可能です。
ご回答ありがとうございますっ!
なるほど、FLASHページ上にユーザーがクリックできるようなボタンが配置されていても、その変数名(ID)を取得する方法がなく操作できないってことですね(´・ω・`)
詳しいご説明ありがとうございましたっ!
ご回答ありがとうございますっ!
なるほど、FLASHページ上にユーザーがクリックできるようなボタンが配置されていても、その変数名(ID)を取得する方法がなく操作できないってことですね(´・ω・`)
詳しいご説明ありがとうございましたっ!