質問: ### 前提・実現したいこと Windowでアプリケーションを作成しているのですが、そのアプリケーションから並行して動作しているChromeのスクロール量を取得したいと考えております。 例えばユーザがChromeでカーソルキー一回、もしくはスクロールバーの下ボタンを一回押してChromeがスクロールしたら、そのスクロール量を取得したいのです。端まで行ってスクロールできなければ、その値は0になってほしいです。 ### 環境 Windowアプリケーションの環境は、managed、unmanagedどちらでも大丈夫です。chromeとWindowアプリケーションの間になにかブリッジ的なものを置く必要があれば、開発します。 ### 想定 chrome拡張機能でスクロール量を取得し、それをブリッジ的なアプリにわたせれば可能だとは思うのでは?と考えております。また、experimentalですがchrome.automation API というものが使えるかもしれないお考えております。 ### 試したこと chromeに表示されている画像をスクロール前とスクロール後で比較しようとしましたが、当然白紙ページでは画像に差異はなくスクロール量は検出できませんでした。 ### 補足情報(FW/ツールのバージョンなど) OS:Windws7/10 Chromeバージョン:68.0.3440.106(Official Build)(64 ビット) 開発環境:Visual Studio 2017 よろしくお願いいたします。
回答: 仕組みはこんな感じでいいんじゃないでしょうか。 #### パターン1 1. extension でスクロール量を取得 2. ファイルに書き出し 3. windows アプリケーションで読み込む #### パターン2 1. windows アプリケーションでchromeのページをスクショ 2. スクロールバーのところを切り取る 3. 全体量(高さ・幅)とバーの位置から分析する #### パターン3 1. extension でスクロール量を取得 2. chrome.sockets.* API でデータを受送信する ここら辺のAPIを使えばスマートに作れると思います。 結構雑になりましたが、参考になれば幸いです。