投稿日 | : 2003/03/30(Sun) 19:24 |
投稿者 | : しんじ |
Eメール | : |
URL | : |
タイトル | : Re^2: 再度不明な点がありました。 |
説明不足で申し訳御座いません。
やりたい事というのはある特定の一つのキャッシュファイルから、LOCALアドレスを取得して
LOCALのキャッシュファイルをIEで開いて情報取得が行いたいのです。
相手APLの仕様で特定のキャッシュファイルを上書きしているので、この仕様を利用して最新の情報取得を
行おうと試みています。
ちなみにキャッシュフォルダの削除のルーチンは正常に動作しました。
何故LOCALアドレスが取得できるのか?
と思ったきっかけはキャッシュファイルをIEにドラッグドロップすると、上記質問内容のようなアドレスで開いてくるのでキャッシュからポインタは取得出来るのではないのか?
と素人考えで思いました。
もう一点がキャッシュのプロパティに「キャッシュ名」という項目があり、これがファイル名とは異なる名前だからです。
無論APIなどが提供されていないのであれば不可能であると思いますが。
代替も色々検討しているのですが、相手システムがASPの為「IEが起動している状態」で情報が取得出来れば
何とかなるかと思います。
相手APLの仕様上同じクラス名、CAPTION名が複数の窓で開くのでハンドルの取得に手間が掛かるのと
ユーザー操作が増えてしまうので出来れば行いたくないのですがそれしか無さそうな気もします。
(2つのCAPTION名がある場合はユーザーにどちらの情報を取得するかを選択させなければなりません。)
また上記案で解決する為には、SetForegroundWindow関数でフォームが必ずアクティブになるので
あればそこからハンドルを取得して情報を取るという事も出来るのですがOS毎に違う動作を
してしまうので頭を悩ませています。
キャッシュは無理そうなので起動しているIEから情報をダイレクトにもってくる方法があれば教えて下さい。
IEオブジェクトとしてSETするまでの工程が非常に悩みの種です。
本当にご迷惑をお掛けして申し訳ありませんがよろしくお願い致します。