tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: Webページ内の文字取得につきまして
投稿日: 2017/12/19(Tue) 16:17
投稿者魔界の仮面弁士
> IE・Web以外のブラウザー(Google Chrome、Mozilla Firefox、Opera ・・・)でも
> 範囲選択⇒コピー⇒文字の取得できるように(Ctrl+A)(Ctrl+C)のkeybd_event 関数で行っています。
なるほど。


> 最初の始めの一回だけ手動でWebページ内をクリックしてその座標位置を同じ位置で繰り返しクリック操作して行っています。
クリック選択をプログラムから行うとしたら、このあたりでしょうか。

(案1) SendInput API
(案2) mouse_event API
(案3) IUIAutomationSelectionPattern インターフェイスの Select メソッド

ただ、ドラッグ選択となると、COM の UI Automation では対応しきれなさそうなので、
Win32 API での対応が必要かもしれません。
http://tercel-tech.hatenablog.com/entry/2015/04/30/121613


> SendInput APIを使いますとWebページ内をクリック(関数)しないで仮想的(クリックしたのと同じ)⇒範囲選択できるものと考えてよいのでしょうか。
SendInput は、マウスおよびキーボードの操作をエミュレートする API ですね。

マウスポインターが移動するのが都合が悪いのであれば、
GetCursorPos で元の位置を取得しておいてから、クリック完了後に
SetCursorPos なり SendInput なりで元の座標に戻すといった対応で凌ぐとか。


> ブラウザー(IE、Google Chrome、Mozilla Firefox、Opera ・・・)でもWebページ内でも取得できますでしょうか。
目的によっては、Selenium を利用できるかもしれません。

http://www.dn-web64.com/archives/web/vba-selenium/
http://www.atmarkit.co.jp/ait/articles/1408/21/news103.html

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。